Вы создали только универсальный тип, но не создали экземпляр этого типа. У вас есть тип списка, но у вас нет списка.
Переменная Result
содержит объект Type
, поэтому Result.Gettype()
возвращает то же самое, что и typeof(Type)
. Вы пытаетесь найти метод Add
в классе Type
, а не в своем списке.
Не могли бы вы использовать дженерики вместо рефлексии, например ::
public static List<T> CreateListAndAddEmpty<T>() where T : new() {
List<T> list = new List<T>();
list.Add(new T());
return list;
}