protected virtual void Dispose(bool isDisposing)
 {
     if (isDisposing)
     {
         treeEnumerator.Dispose();
         treeEnumerator = null;
     }
 }
 /// <summary>
 /// Initalizes the enumerator and attaches it to the collection.
 /// </summary>
 /// <param name="collection">The parent collection to enumerate.</param>
 public GenericBinaryTreeWithSummaryCollectionEnumerator(GenericBinaryTreeWithSummaryCollection <V> collection)
 {
     treeEnumerator = new GenericTreeTableWithSummaryEnumerator <V>(collection.InternalTable);
 }