Why doesn C# have multiple inheritance?
C# (and .NET in general) has multiple inheritance of interface (meaning that you can implement many interfaces in a type) but only single inheritance of implementation (meaning that you can only derive a class from one other class – which may, itself derive from another, etc). (I’ll get round to the actual reasoning behind this sooner or later…