Ну, это, очевидно, правда. dynamic
свойства оцениваются во время выполнения. Если нет данных для отображения, нет способа узнать, какой тип объекта, структуры или чего-либо еще на самом деле будет там. Поэтому рефлексия не может определить что-либо о типе в данный момент. (Мне не нужно говорить, что использование отражения для типов dynamic
опасно для начала, так как тип может измениться в любое время без предупреждения.)
Решение состоит в том, чтобы гарантировать, что всегда есть данные, чтобы рефлексия могла определить типы предоставленных данных или, желательно, вообще не использовать dynamic
.