Erstellen einer IList ohne T

Mein Problem gerade: Erstellen einer IList<T> ohne T — nur typeof(T) ist bekannt.
Lösung:

private static IList GetIListOfGenericType(Type t)
{
Type genericList = typeof (List<>).MakeGenericType(new[] {t});
return (IList)Activator.CreateInstance(genericList);
}

Meine Quelle: Creating generic type object dynamically using reflection