Summary
In this chapter, you learned about delegates and events, implementing interfaces, generics, and deriving types using inheritance and OOP. You also learned about base and derived classes, how to override a type member, use polymorphism, and cast between types.
In the next part, you will learn about .NET Core 2.1 and .NET Standard 2.0, and the types that they provide you with to implement common functionality such as file handling, database access, encryption, and multitasking.