int IList.Add(object node) { if (node == null) throw new ArgumentNullException("node"); if (node is TreeNode) return this.Add((TreeNode)node); return this.Add(node.ToString()).index; }