private PipeCompletionCallbacks GetCallbacks() { Debug.Assert(IsCompleted); if (_callbackCount == 0) { return(null); } var callbacks = new PipeCompletionCallbacks(s_completionCallbackPool, _callbackCount, _exception == s_completedNoException ? null : _exception, _callbacks); _callbacks = null; _callbackCount = 0; return(callbacks); }
private PipeCompletionCallbacks GetCallbacks() { Debug.Assert(IsCompleted); if (_callbackCount == 0) { return(null); } var callbacks = new PipeCompletionCallbacks(s_completionCallbackPool, _callbackCount, _exceptionInfo?.SourceException, _firstCallback, _callbacks); _firstCallback = default; _callbacks = null; _callbackCount = 0; return(callbacks); }