Итак, я создаю редактор для создателя игры, в котором программисты смогут создавать DLL, в которой есть класс, производный от определенного базового класса (скажем, Behavior). Они помещают свои DLL в папку с плагинами, и основной производитель игр загружает все эти DLL.
Их класс может иметь свойства, которые, когда они присваивают его экземпляр игровому объекту, могут устанавливать начальные значения свойств. Все это делается из сетки и использует отражение для проверки свойств класса.
Это, конечно, нужно в какой-то момент сохранить в файле для перезагрузки, когда они захотят вновь открыть проект создателя игры или запустить игру. В идеале основной exe-файл сможет читать эти данные и приводить значения, сохраненные к правильному типу свойства.
Я также не хочу просить программистов этих DLL использовать динамические для каждого типа. Так возможно ли это?