public ValueTask DisposeAsync() { Current = default; _parent.Remove(this); // unblock any Next/Error/Complete waiting for consumption ResumeHelper.Resume(ref _consumed); return(new ValueTask()); }
internal void RemoveFromParent() { _parent.Remove(this); }