Az öröklődés lehetővé teszi, hogy egy osztály egy alaposztályból származzon, újrafelhasználva és kiterjesztve annak tagjait. A polimorfizmus lehetővé teszi, hogy az származtatott objektumokat egy alaposztály típuson keresztül kezeld, ahol a megfelelő felülírott metódus futásidőben hívódik meg (a virtual/override segítségével). Ezek az objektumorientált programozás alapvető mechanizmusai a C#-ban.
