Как это ни странно звучит, я столкнулся с этой же проблемой несколько дней назад, и решения были простыми.
Вам необходимо привести вывод вашей динамики к типу, который вы пытаетесь отобразить тоже.
В моем случае:
WeatherData myData = new WeatherData().InjectFrom((object)weatherData);
, как показано в посте, указанном в комментариях выше, не сработало (подозреваю, с той же проблемой, что и оригинальный постер), но при использовании с использованиемas ...
WeatherData myData = new WeatherData().InjectFrom((object)weatherData) as WeatherData;
Все отлично работает.
Так что, похоже, даже с более новыми версиями, спустя 3+ года это может быть проблемой, и приведение типа выводаисправить.