protected virtual void Dispose(bool isDisposing)
 {
     if (isDisposing)
     {
         thisGenericTree.Dispose();
         thisGenericTree = null;
     }
 }
 public GenericBinaryTreeWithSummaryCollection(bool sorted)
 {
     thisGenericTree = new GenericTreeTableWithSummary <V>(sorted)
     {
         Tag = this
     };
     //thisGenericTree.BinaryTreeCollection = this;
 }
 public GenericBinaryTreeWithSummaryCollection(GenericTreeTableWithSummary <V> genericTree)
 {
     thisGenericTree = genericTree;
     //thisGenericTree.BinaryTreeCollection = this;
     thisGenericTree.Tag = this;
 }
 public GenericTreeTableWithSummaryEntry(GenericTreeTableWithSummary <V> tree, V value)
 {
     base.Value = value;
     Tree       = tree.InternalTree;
 }