Il semble qu'un objet Liste ne peut pas être stocké dans une variable Liste en C#, et ne peut même pas être explicitement coulé de cette façon.
List<string> sl = new List<string>();
List<object> ol;
ol = sl;
donne le résultat suivant : Cannot implicitly convert type System.Collections.Generic.List<string>
a System.Collections.Generic.List<object>
Et puis...
List<string> sl = new List<string>();
List<object> ol;
ol = (List<object>)sl;
donne le résultat suivant : Cannot convert type System.Collections.Generic.List<string>
a System.Collections.Generic.List<object>
Bien sûr, vous pouvez le faire en retirant tous les éléments de la liste de chaînes et en les remettant un par un, mais c'est une solution plutôt alambiquée.