public virtual void Remove(TreeNode node)
 {
     if (node == null)
     {
         throw new ArgumentNullException("node");
     }
     base.RemoveNode(node);
 }
 public void Add(TreeNode node)
 {
     if (node == null)
     {
         throw new ArgumentNullException("node");
     }
     base.AddNode(node);
 }
 public virtual TreeNode Add(object obj)
 {
     TreeNode node = new TreeNode(obj);
     this.Add(node);
     return node;
 }