Sometimes we need to bind the type to a generic type at runtime. In this case, we can:
Type genericListType = typeof(List<>).MakeGenericType(new Type[] { typeof(string) });
object o = Activator.CreateInstance(genericListType);
Note: List<> here is just a sample, use your own generic type instead.