private void actReSharperChangeSignature_Execute(ExecuteEventArgs ea) { bool allowPersistResponse = false; string title = "Change Signature"; string message = "CodeRush includes several useful refactorings dedicated to changing signatures. Select from one of the signature-changing refactorings below."; Redirects redirects = new Redirects(); redirects.AddRefactoring("Add Parameter", "Place caret inside the parameter list before invoking."); redirects.AddRefactoring("Create Overload", "Place caret on the member declaration before invoking."); redirects.AddRefactoring("Decompose Parameter", "Place caret on the parameter to decompose before invoking."); redirects.AddRefactoring("Introduce Parameter Object", "Select the parameters to consolidate before invoking."); redirects.AddRefactoring("Make Extension", "Place caret on a method signature with parameters to extend before invoking."); redirects.AddRefactoring("Make Member non-Static", "Place caret on a static member signature before invoking."); redirects.AddRefactoring("Make Member Static", "Place caret on an instance member signature that can be made static before invoking."); redirects.AddRefactoring("Promote to Parameter", "Place caret on a local or field variable that can be promoted to a parameter before invoking."); redirects.AddRefactoring("Reorder Parameters", "Place caret on a parameter that can be reordered before invoking."); redirects.AddRefactoring("Safe Rename", "Place caret on a public member before invoking."); FrmResharperCompatibility frmResharperCompatibility = new FrmResharperCompatibility(title, message, redirects, allowPersistResponse); frmResharperCompatibility.ShowDialog(CodeRush.IDE); if (frmResharperCompatibility.Result == CompatibilityResult.ExecuteCommand) { CodeRush.Command.Execute(frmResharperCompatibility.Command, frmResharperCompatibility.Parameters); } }