public override void Dispose() { base.Dispose(); _pendingObjects = new BlockObjQueue(); _nextSubtree = null; _currentTree = null; }