private static TreeNode CreateArrayNode(string name, object[] array, Func<object, string> toStringFunc) { TreeNode node = new TreeNode(name); if (array != null) { node.Tag = new TreeNodeTag() { Type = TreeNodeType.PropertyGrid, Object = array }; node.AddSubNodes(array, toStringFunc); } return node; }