| c# Programming Glossary: superfooLiskov Substition and Composition http://stackoverflow.com/questions/554145/liskov-substition-and-composition  could do....My only option is composition public class SuperFoo private Foo _internalFoo public SuperFoo  _internalFoo new Foo.. public class SuperFoo private Foo _internalFoo public SuperFoo  _internalFoo new Foo  public void Bar  _internalFoo.Bar public.. a Foo here but not a super Foo because C# has no idea that SuperFoo truly does qualify in the Liskov Substitution sense...This means.. 
 |