JetBrains Rider 2018.1 Help

Keymap:

Push Members Down refactoring

This refactoring helps move members and interface implementations from a base type to one or more direct inheritors of this type. For example, if you have class MyBaseClass : IMyInterface and class MyDerivedClass : MyBaseClass, this refactoring can help you move members of MyBaseClass to MyDerivedClass and/or move the entire implementation of IMyInterface to MyDerivedClass.

Select members and/or interfaces that you want to move. You can also click All Public to quickly select all public members and/or Dependent to select members that are referenced by other selected members or implement the selected interfaces.

For any member, you can select Make abstract (if applicable) to make the member abstract in the current class and create its implementation(s) in the target inheritor class(es).

To apply the refactoring, click Next.

If no conflicts are found, JetBrains Rider performs the refactoring immediately. Otherwise, it prompts you to resolve conflicts.

Right after the refactoring has been completed, all changes that it makes anywhere, including other files, are registered as a single operation. So you can use the Undo action (Ctrl+Z) to roll back all these changes with a single keystroke.