Если вы используете .NET 3.5, посмотрите на метод Enumerable.Cast. Это метод расширения, поэтому вы можете вызвать его непосредственно в списке.
List<string> sl = new List<string>();
IEnumerable<object> ol;
ol = sl.Cast<object>();
Это не совсем то, что вы просили, но должен сделать трюк.
Изменить: Как отметил Зооба , вы можете вызвать ol.ToList (), чтобы получить List