public override ISelector Produce() { var invalid = !_valid || ((_nested != null) && !_nested.IsValid); var sel = _nested?.ToPool() ?? SimpleSelector.All; if (invalid) { return(null); } return(new T().With(_step, _offset, sel)); }
public override void Dispose() { base.Dispose(); _selector.ToPool(); }
public override void Dispose() { base.Dispose(); _nested.ToPool(); }