public SkipTakeExprPoolingEnumerator Init(SkipTakeExprPoolingEnumerable <T> parent, IPoolingEnumerator <T> source, bool take, int workCount) { _pos = 0; _take = take; _source = source; _parent = parent; _workCount = workCount; return(this); }
public void Dispose() { _parent?.Dispose(); _parent = default; _source?.Dispose(); _source = default; Pool <SkipTakeExprPoolingEnumerator> .Return(this); }