I am looking to create a List, where the type of T is several unrelated classes (with the same constructor arguments) that I know through reflection.
Dat
You're confusing types and the System.Type class for Generic Type Parameters, here is the code to implement it the way you want:
var lt = typeof(List<>); foreach (Type T in Types) { var l = Activator.CreateInstance(lt.MakeGenericType(T)); DataBase.Add(l); }