So C#, like Java, doesn't support multiple class inheritance.
But people kept asking for it, so the C# language designers decided to add the ability for an Interface to implement code behind a method, so that C# could support a type of Multiple Inheritance without having to rewrite some really big core code,
BUT...
I can't decide if allowing a Interface to implement a method, just so they could also support multiple Inheritance is
- lawful-evil
or
- unlawful-chaotic