ListオブジェクトをC#の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>
もちろん、文字列リストからすべてを引き出して一度に1つずつ戻すことでそれを行うことができますが、それはかなり複雑な解決策です。