It seems that a List object cannot be stored in a List variable in C#, and can\'t even be explicitly cast that way.
List sl = new List
Yes, you can, from .NET 3.5:
List sl = new List(); List ol = sl.Cast().ToList();