Il semble qu'un objet List ne peut pas être stocké dans une variable List en C #, et ne peut même pas être explicitement converti de cette façon.
List<string> sl = new List<string>();
List<object> ol;
ol = sl;
résultats dans Impossible de convertir implicitement le type System.Collections.Generic.List<string>
enSystem.Collections.Generic.List<object>
Puis...
List<string> sl = new List<string>();
List<object> ol;
ol = (List<object>)sl;
résultats dans Impossible de convertir le type System.Collections.Generic.List<string>
enSystem.Collections.Generic.List<object>
Bien sûr, vous pouvez le faire en retirant tout de la liste de chaînes et en le remettant un à la fois, mais c'est une solution plutôt compliquée.