Seit C# 8 kann man in Interfaces Methoden mit Inhalt schreiben. Viele C#-Entwickler finden das nicht gut, weil Interfaces eigentlich nur Verträge sein sollten. Ob man Default-Methoden nutzt, ist Geschmackssache. Manche neigen dazu ganze Logik rein zu schreiben. Ich lass das lieber weg.