internal Enumerator(OptimizedBTree <TKey, TValue> tree)
 {
     _tree       = tree;
     _enumerator = tree.Traverse().GetEnumerator();
     _version    = tree._version;
     _index      = -1;
 }
 public void Reset()
 {
     if (_version != _tree._version)
     {
         throw new InvalidOperationException();
     }
     _enumerator = _tree.Traverse().GetEnumerator();
     _index      = -1;
 }