زبان برنامه نویسی c# از مفاهیمی مانند encapsulation, inheritance and polymorphism نیز  پشتیبانی می کند. همه ی متغیرها و متدها توسط کلاس ها Encapsulation می شوند. یک کلاس می  تواند از سطح بالاتر خود ارث بری داشته باشد.