In this chapter, you explored the breadth and depth of object-oriented programming in both the C# programming language and the CLR. First you learned three fundamental pillars of the object-oriented paradigm:
Encapsulation, to hide implementation details and bundle members together in logical units such as classes.
Inheritance, providing the capability for subtypes to inherit base type members and extend upon them.
Polymorphism, allowing ...