private Hierarchy(HierarchyTree tree, string name, string id)
 {
     this.species  = name;
     this.id       = id;
     this.data     = tree.data is null ? null : Iris.Convert(tree.data, name, id);
     this.children = (new List <HierarchyTree>(tree.children))
                     .Select((item, i) => new Hierarchy(item, name, id + i.ToString()));
 }
        public Hierarchy(HierarchyTree tree)
        {
            List <Hierarchy> children = new List <Hierarchy>();

            for (int i = 0; i < 3; i++)
            {
                children.Add(new Hierarchy(tree.children[i], Iris.irisNames[i], i.ToString()));
            }
            this.children = children;
        }