Все так, но то о чем ты говоришь - это миксины. В C# это называется “extension methods” если я правильно помню. Проблема в том что они не являются интерфейсами, то есть расширять можно, а абстрагировать - нельзя
extension methods не обязаны конформить какому-то интерфейсу, миксины это вполне нормальное слово - не вижу в этом ничего плохого, трейты в чем-то похожи на них