Polymorphism in C#
Call overridden members through base references for runtime dispatch.
C# and .NET / ASP.NET Core tutorials
Call overridden members through base references for runtime dispatch.
Initialize objects with constructors and primary constructors (modern C#).
Understand finalizers (~Type) and why IDisposable is usually preferred.
Control visibility with public, private, protected, internal, and combinations.