Loading
Objects, encapsulation, abstraction, interfaces, inheritance, composition, polymorphism, access boundaries, construction, immutability, equality, and collaboration.
Recommended start
Defines object-oriented programming clearly, then connects objects, responsibilities, and the main OOP mechanisms to practical C# design.