public override void ShowObjectSelector() { var objectSelector = new ObjectSelector { StartPosition = FormStartPosition.CenterScreen, Text = "Select " + editedResType.Name }; objectSelector.SetTreeViewItems(ContentProvider.GetAvailableContent(editedResType) .Select(c => new Node(c.Name) { Tag = c }) .OrderBy(n => n.Text)); var result = objectSelector.ShowDialog(); if (result == DialogResult.Cancel) { return; } var selectedObject = objectSelector.SelectedObject; UpdateContentPath(selectedObject != null ? selectedObject.Path : null); }