# Polymorphism with Base Classes

A base class variable or list can hold any derived object, and calling a virtual method runs each object's own override. Use is to reach a derived class's own members.

![Cheat sheet: Polymorphism with Base Classes](https://fsdtrainingmedia.blob.core.windows.net/public/images/2026/11/3381ef65bf8c40dda74d4ed46401e4eb.webp)

- Category: C#
- Level: Journeyman
- Tags: c-sharp, Dynamic Dispatch (oop), is Pattern, Method Hiding, OOP, Polymorphism (c-sharp), Upcasting
- Updated: November 3, 2026

Source: https://www.ask-codey.com/cheat-sheets/polymorphism-in-csharp-polymorphism-with-base-classes-cheat-sheet
