Binda.TreeViewBindaStrategy.GetChildNodes C# (CSharp) Method

GetChildNodes() private method

private GetChildNodes ( IEnumerable values, string propertyName ) : System.Windows.Forms.TreeNode[]
values IEnumerable
propertyName string
return System.Windows.Forms.TreeNode[]
        TreeNode[] GetChildNodes(IEnumerable values, string propertyName)
        {
            var nodes = new List<TreeNode>();
            foreach (var item in values)
            {
                var node = new TreeNode(item.ToString()) { Tag = item };
                var childValues = GetChildItems(item, propertyName);
                var childNodes = GetChildNodes(childValues, propertyName);
                if (childNodes.Any())
                    node.Nodes.AddRange(childNodes);

                nodes.Add(node);
            }
            return nodes.ToArray();
        }