Perintö mahdollistaa luokan johtamisen perusluokasta ja sen jäsenten uudelleenkäytön ja laajentamisen. Polymorfismi mahdollistaa johdettujen objektien käsittelyn perusluokan tyypin kautta, ja oikea ylikirjoitettu metodi kutsutaan suorituksen aikana (virtual/override kautta). Nämä ovat C#:n ydinmekanismeja oliopohjaisessa ohjelmistosuunnittelussa.
