I was trying to add items to IList through reflection, but while calling the \"Add\" method an error was thrown \"object ref. not set\". While debugging I came to know that
You have only created a generic type, you haven't created an instance of the type. You have a list type, but you don't have a list.
The Result variabled contains a Type object, so Result.Gettype() returns the same as typeof(Type). You are trying to find an Add method in the Type class, not your list class.
Could you not use generics instead of reflection, e.g.:
public static List CreateListAndAddEmpty() where T : new() {
List list = new List();
list.Add(new T());
return list;
}