Default Interface Implementations in C#: Where Inheritance Goes to Troll You
Default interface implementations in C# can change behavior when a class gains a base class. The article shows why a service starts returning the interface default and suggests ways to avoid it.