Кажется, что объект List не может быть сохранен в переменной List в С# и не может быть явно указан таким образом.
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>
Конечно, вы можете сделать это, вытащив все из списка строк и вернув его по одному за раз, но это довольно запутанное решение.