private void AddItem(TreeNodeCollection items, ItemGenerator.TreeNode root)
        {
            var item = new TreeNode(root.Name);

            item.Expand();

            foreach (var child in root.Children)
            {
                AddItem(item.Nodes, child);
            }

            items.Add(item);
        }
        private void AddItem(ItemCollection items, ItemGenerator.TreeNode root)
        {
            var item = new TreeViewItem {
                Header = new Border {
                    Child = new TextBlock {
                        Text = root.Name,
                        VerticalAlignment = VerticalAlignment.Center
                    }
                },
                IsExpanded = true
            };

            foreach (var child in root.Children)
            {
                AddItem(item.Items, child);
            }

            items.Add(item);
        }