public void Dispose() { _parent?.Dispose(); _parent = null; _src?.Dispose(); _src = default; _first = _shouldReturnElement = false; Pool <PrependExprEnumerator> .Return(this); }