If you have an Interface IFoo and a class Bar : IFoo, why can you do the following:
IFoo
Bar : IFoo
List foo = new List();
List does not inherit from List
List