Кажется, что объект List не может быть сохранен в переменной List в C # и даже не может быть явно приведен таким образом.
List<string> sl = new List<string>();
List<object> ol;
ol = sl;
приводит к невозможности неявно преобразовать тип System.Collections.Generic.List<string>
вSystem.Collections.Generic.List<object>
А потом...
List<string> sl = new List<string>();
List<object> ol;
ol = (List<object>)sl;
приводит к невозможности преобразования типа System.Collections.Generic.List<string>
вSystem.Collections.Generic.List<object>
Конечно, вы можете сделать это, вытащив все из списка строк и вставив обратно по одной, но это довольно запутанное решение.