public override void Run() { SolutionNode solutionNode = ProjectBrowserPad.Instance.SelectedNode as SolutionNode; if (solutionNode != null) { OpenCommandPrompt(solutionNode.Solution.FileName); return; } SolutionItemNode solutionItemNode = ProjectBrowserPad.Instance.SelectedNode as SolutionItemNode; if (solutionItemNode != null) { OpenCommandPrompt(solutionItemNode.FileName); return; } DirectoryNode directoryNode = ProjectBrowserPad.Instance.SelectedNode as DirectoryNode; if (directoryNode != null) { OpenCommandPrompt(directoryNode.Directory); return; } FileNode fileNode = ProjectBrowserPad.Instance.SelectedNode as FileNode; if (fileNode != null) { OpenCommandPrompt(fileNode.FileName); return; } ProjectNode projectNode = ProjectBrowserPad.Instance.SelectedNode as ProjectNode; if (projectNode != null) { OpenCommandPrompt(projectNode.Project.FileName); return; } }