Criando uma instância do tipo Generic com uma variável contendo o Tipo

É possível obter o seguinte código? Eu sei que não funciona, mas eu estou querendo saber se existe uma solução alternativa?

Type k = typeof(double); List lst = new List(); 

    Sim existe:

     var genericListType = typeof(List<>); var specificListType = genericListType.MakeGenericType(typeof(double)); var list = Activator.CreateInstance(specificListType); 

    Uma maneira mais limpa pode ser usar um método genérico. Faça algo assim:

     static void AddType() where T : DataObject { Indexes.Add(typeof(T), new Dictionary()); } 

    Tente isto:

     var genericListType = typeof(List<>); var specificListType = genericListType.MakeGenericType(typeof(double)); var list = Activator.CreateInstance(specificListType);