Especificar el tipo de colección genérica param en tiempo de ejecución

Yo tengo:

class Car {..} class Other{ List GetAll(){..} } 

Quiero hacer:

 Type t = typeof(Car); List Cars = GetAll(); 

¿Cómo puedo hacer esto?

Quiero devolver una colección genérica de la base de datos de un tipo que descubro en tiempo de ejecución mediante reflexión.

 Type generic = typeof(List<>); Type specific = generic.MakeGenericType(typeof(int)); ConstructorInfo ci = specific.GetConstructor(Type.EmptyTypes); object o = ci.Invoke(new object[] { }); 

Podría usar el reflection para esto:

 Type t = typeof(Car); System.Type genericType= generic.MakeGenericType(new System.Type[] { t}); Activator.CreateInstance(genericType, args);