Если я создаю класс User и интерфейс IUser, R # позволяет мне реорганизовать «Подтянуть член» и переместить метод из класса в интерфейс.
Я могу использовать «Push member down», чтобы снова переместить код из интерфейса в реализацию.
Для моего простого тестового примера (простой интерфейс с одним свойством, одним классом, который его реализует) это работает, как и ожидалось, и как бы я его использовал. Чего не хватает?