private void dumpAssemblyWIPToolStripMenuItem_Click(object sender, EventArgs e) { var selNode = tvNodes.SelectedNode; TreeNode n = selNode; while (n != null && n.Parent != null) { n = n.Parent; } if (n is AssemblyNode) { Assembly a = ((AssemblyNode)n).Assembly; try { using (FolderBrowserDialog dlg = new FolderBrowserDialog()) { dlg.Description = "Dump assembly to"; if (dlg.ShowDialog(this) == System.Windows.Forms.DialogResult.OK) { DumpManager mgr = new DumpManager(); mgr.Dump(a, dlg.SelectedPath); } } } catch (Exception ex) { MessageBox.Show("Unable to dump assembly: " + ex.GetType().FullName + " - " + ex.Message + Environment.NewLine + ex.StackTrace); } } }