public ValueTask DisposeAsync()
            {
                if (_size == 0)
                {
                    _queue.Release();
                    return(new ValueTask());
                }

                return(_source.DisposeAsync());
            }
 public ValueTask DisposeAsync()
 {
     _buffer = default;
     _buffers.Release();
     return(_source.DisposeAsync());
 }