private void populateConfigTree(ConfigTreeNode topTreeNode, string searchWord = null)
        {
            //TODO root has attributes
            configTree.BeginUpdate();
            configTree.Nodes.Clear();

            ConfigTreeNode root        = new ConfigTreeNode(topTreeNode.Data);
            bool           searchFound = false;

            foreach (ConfigTreeNode node in topTreeNode.Nodes)
            {
                ConfigTreeNode treeNode = getChildren(node, searchWord);
                if (treeNode != null)
                {
                    searchFound = true;
                    root.Nodes.Add(treeNode);
                    //configTree.Nodes.Add(treeNode);
                }
            }
            if (searchFound)
            {
                configTree.Nodes.Add(root);
                root.Expand();
            }
            configTree.EndUpdate();
        }
        private void populateConfigTree(ConfigNode topNode, string searchWord = null)
        {
            //TODO root has attributes

            configTree.BeginUpdate();
            configTree.Nodes.Clear();
            ConfigTreeNode root = new ConfigTreeNode(topNode);

            foreach (ConfigNode node in topNode.nodes.GetNodes())
            {
                ConfigTreeNode treeNode = getChildren(node, searchWord);
                if (treeNode != null)
                {
                    root.Nodes.Add(treeNode);
                    //configTree.Nodes.Add(treeNode);
                }
            }
            configTree.Nodes.Add(root);
            root.Expand();
            configTree.EndUpdate();
        }