Динамический параметр заставляет компилятор думать, что возвращаемый метод является динамическим

Если у меня есть динамический параметр, компилятор, кажется, отказывается от возвращаемого типа и думает, что он динамический.

Например:

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

Вы думаете, что:

var isValidResult = IsValid(someObject());

Следует читать как

dynamic -> MethodResult 

Но он думает, что это:

dynamic -> dynamic

Означает ли добавление динамического параметра в сигнатуру полностью, чтобы компилятор не знал, каким должен быть возврат, несмотря на строгую типизацию возврата?

Ответы на вопрос(1)

Ваш ответ на вопрос