l parámetro @Dynamics hace que el compilador piense que el retorno del método es dinámico

Si tengo un parámetro dinámico, el compilador parece deshacerse del tipo de retorno y piensa que es dinámico.

Por ejemplo

public MethodResult IsValid(object userLogin)
{     
  return new MethodResult();
}

Podrías pensar que:

var isValidResult = IsValid(someObject());

Debería leerse como

dynamic -> MethodResult 

Pero cree que es:

dynamic -> dynamic

¿Agregar un parámetro dinámico a la firma evita por completo que el compilador sepa cuál debería ser el retorno a pesar de que el retorno se haya tipeado?

Respuestas a la pregunta(1)

Su respuesta a la pregunta