Multiple inheritance is a feature in object-oriented programming that allows a class to inherit properties and behaviors from multiple base classes. In C#, however, multiple inheritance is not supported for classes. C# implements a single inheritance model, where a class can inherit from only one base class. This design decision helps to avoid ambiguity and maintain code clarity. However, C# supports multiple inheritance of interfaces, enabling a class to implement multiple interfaces and inherit their member definitions.