public void TryCommandElseRedirectToCommunity(string title, string Action, string WikiPage) { if (ActionExists(Action)) { CodeRush.Command.Execute(Action); return; } bool allowPersistResponse = false; string message = "This feature is not supplied by CodeRush directly. However a community plugin exists to provide an equivalent function."; Redirects redirects = new Redirects(); redirects.AddLink(String.Format("Visit {0} page on the Community plugin site to retrieve this plugin.", WikiPage), GetWikiPage(WikiPage)); FrmResharperCompatibility frmResharperCompatibility = new FrmResharperCompatibility(title, message, redirects, allowPersistResponse); frmResharperCompatibility.ShowDialog(CodeRush.IDE); if (frmResharperCompatibility.Result == CompatibilityResult.ExecuteCommand && frmResharperCompatibility.Command == "ShowURL") { CodeRush.ShowURL(frmResharperCompatibility.Parameters); } }