I have a few classes:
class Vehicle { } class Car : Vehicle { }
I have a list of the derived class: IList cars;
IList cars;
Here are a couple of approaches using Linq:
IList list = new List(); list.Add(new Derived()); IList otherlist = new List(from item in list select item as Base); IList otherlist2 = new List(list.Select(item => item as Base));