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?