public BuildDefinitionViewModel(BuildDefinitionTreeNode node)
        {
            Name = node.Name;

            Children = new ObservableCollection <BuildDefinitionViewModel>();

            if (node.Children != null && node.Children.Count > 0)
            {
                foreach (var child in node.Children)
                {
                    Children.Add(new BuildDefinitionViewModel(child, this));
                }
            }
            else
            {
                Definition = node.BuildDefinition;
            }
        }
 private BuildDefinitionViewModel(BuildDefinitionTreeNode node, BuildDefinitionViewModel parent) : this(node)
 {
     Parent = parent;
 }