If you have an Interface IFoo and a class Bar : IFoo, why can you do the following:
IFoo
Bar : IFoo
List foo = new List();
If you need to convert a list to a list of a base class or interface you can do this:
using System.Linq; --- List bar = new List(); bar.add(new Bar()); List foo = bar.OfType().ToList();