C# supports object-oriented programming principles such as encapsulation, inheritance, and polymorphism. It provides features like classes, interfaces, and abstract classes to facilitate OOP.