public void Dispose() { lock (syncRoot) { _purgeItem(_current); _current = null; } }
public bool MoveNext() { lock (syncRoot) { _purgeItem(_current); _current = _moveNext(); } return(_current != null); }