Создание экземпляра currentType
с:
var newInst = Activator.CreateInstance(currentType);
и присвойте значения свойств с помощью:
propInfo.SetValue(newInst, propValue, BindingFlags.SetProperty, null, null, null);
Где propInfo
- это экземпляр PropertyInfo
из вашего props
, а propValue
- объект, который вы хотите присвоить свойству.
EDIT:
Я всегда склоняюсь к использованию более многословной перегрузки SetValue
, поскольку в прошлом у меня были проблемы с короткой перегрузкой, но propInfo.SetValue(newInst, propValue, null);
также может сработать.