public void Restore(TestSuiteTreeView treeView) { treeView.CheckBoxes = ShowCheckBoxes; foreach (VisualTreeNode visualNode in Nodes) { TestSuiteTreeNode treeNode = treeView[visualNode.Id]; if (treeNode != null) { if (treeNode.IsExpanded != visualNode.Expanded) { treeNode.Toggle(); } treeNode.Checked = visualNode.Checked; } } if (this.SelectedNode != null) { TestSuiteTreeNode treeNode = treeView[SelectedNode]; if (treeNode != null) { treeView.SelectedNode = treeNode; } } if (TopNode != null) { TestSuiteTreeNode treeNode = treeView[TopNode]; if (treeNode != null) { treeView.TopNode = treeNode; } } if (SelectedCategories != null) { treeView.Model.SelectCategories(SelectedCategories, ExcludeCategories); } treeView.Select(); }