Move to Another Type refactoring
This refactoring helps you move nested types and static members to another type (an existing one or a new one). All references and usages are automatically updated, including scenarios where a member uses other members of its original type.
Invoking the refactoring with a command
To move a static member or an inner type to another type
Select a nested type or a static member in one of the following ways:
In the editor, set the caret at the name of a nested type.
Select a nested type in the Solution Explorer.
Select a nested type in the Structure window.
Do one of the following:
Press Ctrl+R, O and then choose Move To Another Type
Press Ctrl+Shift+R and then choose Move To Another Type
Choosein the main menu.
The Move To Another Type dialog will open.
Start typing the name of the target type. If you are moving the item to an existing type, pick it from the drop down list that displays all types in the solution matching your input.
If necessary, you can move other nested types and static members of the containing type to another type. To do so, select the desired items in the Static Members to Move area.
Optionally, specify access modifiers for the mvoed symbols in the new type.
To apply the refactoring, click Next.
If no conflicts are found, JetBrains Rider performs the refactoring immediately. Otherwise, it prompts you to resolve conflicts.