public async Task CompleteAsyncAlwaysCallsDisposeAsync()
        {
            var        stream = new CountsDisposesStream();
            PipeWriter writer = PipeWriter.Create(stream);
            await writer.CompleteAsync();

            Assert.True(stream.DisposeAsyncCalled);
        }
        public void CompleteAlwaysCallsDispose()
        {
            var        stream = new CountsDisposesStream();
            PipeWriter writer = PipeWriter.Create(stream);

            writer.Complete();

            Assert.True(stream.DisposeCalled);
        }