This chapter will introduce you to the foundation of C# and object-oriented programming (OOP). In this chapter, you will cover the following recipes:
- Using inheritance in C#
- Using abstraction
- Leveraging encapsulation
- Implementing polymorphism
- Single responsibility principle
- Open/closed principle
- Exception handling