Когда я написал следующий фрагмент в экспериментальных целях вызвал ошибку при наведении курсора (см. скриншот):
Невозможно объявить указатель на неуправляемый тип «динамическим»
Фрагмент:
dynamic* pointerToDynamic = &fields;
Хотя код явно не разрешен (вы не можете взять адрес управляемого типа), у меня возник вопрос: что такое неуправляемый типи чем он отличается от управляемого типа? Или это просто Visual Studio пытается пошутить?