public DialogResult ShowDialog(IWin32Window owner, RSARFolderNode parent) { _parentNode = parent; _newNode = null; treeResource.BeginUpdate(); foreach (ResourceNode node in parent.RSARNode.Children) { treeResource.Nodes.Add(BaseWrapper.Wrap(this, node)); } BaseWrapper w = treeResource.FindResource(parent); treeResource.SelectedNode = w; w.EnsureVisible(); w.Expand(); treeResource.EndUpdate(); try { return(ShowDialog(owner)); } finally { _parentNode = null; treeResource.Clear(); } }