Pewarisan membolehkan sesebuah kelas terbit daripada kelas asas, menggunakan semula dan memperluaskan ahlinya. Polimorfisme membolehkan anda memperlakukan objek terbitan melalui jenis asas, dengan kaedah yang diatasi (overridden) yang betul dipanggil pada masa jalan (melalui virtual/override). Ini ialah mekanisme OOP teras dalam C#.
