У меня есть функция, которая использует отражение для установки свойств объекта A из объекта B. В какой-то момент мне нужно создать экземпляр общей коллекции. Однако я не могу заставить его работать. Вот что у меня есть сейчас:Создать общий список, используя отражение
IList list = destProperty.PropertyType.GetGenericTypeDefinition()
.MakeGenericType(destProperty.PropertyType.GetGenericArguments())
.GetConstructor(Type.EmptyTypes)
.Invoke(null) as IList;
Я пытаюсь установить значение destProperty. Он должен быть списком Во время выполнения destProperty имеет тип ICollection <>. Я думаю, что происходит, так как ICollection - это интерфейс, у него нет конструктора. Каков правильный способ его создания?
Спасибо!