Only so-called weak form of multiple inheritance
can be used.
Any interface can have unlimited number of parent interfaces in its inheritance list; any class (except
) can have one and only one parent class in its inheritance list optionally followed by unlimited number of interfaces (to be implemented); any structure (
) can implement unlimited number of interfaces as well.
If a parent class is not specified, it's the class
, which is the common root type of all types (not just classes); this is the only class without a parent class.
See also my past solution: Does C# support multiple inheritance?