Я обычно называю свои интерфейсы С# как IThing. Я создаю класс метода расширения для IThing, но я не знаю, как его назвать. С одной стороны, вызов ThingExtensions, по-видимому, подразумевает, что это класс расширения для некоторого класса Thing вместо интерфейса IThing. Это также делает класс расширения удаленным от интерфейса, который он расширяет, при просмотре файлов в алфавитном порядке. С другой стороны, именовав его IThingExtensions, он выглядит так, как будто это сам интерфейс, а не класс расширения для интерфейса. Что бы вы предложили?
Изменить: не существует класса Thing, который реализует IThing в ответ на некоторые комментарии.