Default Implementations in Interfaces were introduced in C#8 and allow us add new members to a public interface without breaking existing implementers of the interfaces.
Many devs don’t like Default Implementations in Interfaces as it seems a bit like sneaking multiple inheritance into the language but what’s your opinion and have you used them yet?
I asked the same question and took a poll on one of my LinkedIn posts recently and after 285 votes the results are below…
I was kind of surprised to see nearly 25% of voters had used them since the use case is narrow enough I think.