Crear lista de tipo variable

Estoy tratando de crear una lista de cierto tipo.

Quiero usar la notación Lista pero todo lo que sé es un "Tipo de sistema".

El tipo a have es variable. ¿Cómo puedo crear una lista de un tipo variable?

Quiero algo similar a este código.

public IList createListOfMyType(Type myType)
{
     return new List<myType>();
}