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
System.Object
) can have one and only one parent class in its inheritance list optionally followed by unlimited number of interfaces (to be implemented); any structure (
struct
) can implement unlimited number of interfaces as well.
If a parent class is not specified, it's the class
System.Object
, which is the common root type of all types (not just classes); this is the only class without a parent class.
[EDIT]
See also my past solution:
Does C# support multiple inheritance?[
^].
—SA