C# — это объектно-ориентированный язык программирования. Четыре основных принципа объектно-ориентированного программирования следующие.
Моделирование требуемых атрибутов и взаимодействий сущностей в виде классов для определения абстрактного представления системы.
Скрытие внутреннего состояния и функций объекта и предоставление доступа только через открытый набор функций.
Возможность создания новых абстракций на основе существующих.
Возможность реализации наследуемых свойств или методов отличающимися способами в рамках множества абстракций.