@Martin: kann ich bestätigen. Bei mir läuft das auch. @mindengine: wie genau äußert sich "klappt bei mir nicht" denn? Compiler-Fehler? Exception? Nicht die gewünschten Elemente in der Liste? Nur zur Sicherheit: Martins Lösung macht eine shallow copy der Liste, d.h. Änderungen an myList *nach* dem Cast-Aufruf haben keine Auswirkungen auf ol.
Ok, dann fehlt Dir "using System.Linq;" in Deiner Klasse - Cast<T> ist eine Erweiterungsmethode von IEnumerable (wie viele andere Linq-Helferlein definiert in System.Linq.Enumerable), während ConvertAll<TOut> eine "echte" Methode von List<T> ist.
Vielen Dank!