title: Can you explain Liskov Substitution Principle with a good C# example?
body: <p>Can you explain Liskov Substitution Principle (The 'L' of SOLID) with a good C# example covering all aspects of the principle in a simplified way? If it is really possible.</p>