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