If you need to make a list of mixed type, then you must make both lists of an object. Since every class is derived from an object, the list is generic enough to contain anything. can do something like below:
public class T
{
public string Name { get; set; }
public string LName { get; set; }
}
public class T1
{
public string Name { get; set; }
public string LName { get; set; }
}
List<object> T_list = new List<object>();
List<object> T1_list = new List<object>();
T_list.Add(new T { Name = "T_firstName", LName = "T_FirstName" });
T1_list.Add(new T1 { Name = "T1_firstName", LName = "T1_LastName" });
T1_list.AddRange(T_list);
Now, T1_list contains both the elements from T_listand T1_list and is now a mixed type (i.e., T and T1).