If it\'s harder to explain using words, let\'s look at an example I have a generic function like this
void FunctionA() where T : Form, new() { }
A few years late and from a msdn blog, but this might help:
Type t = typeof(Customer); IList list = (IList)Activator.CreateInstance((typeof(List<>).MakeGenericType(t))); Console.WriteLine(list.GetType().FullName);