// total length  = 18874368
            // last position = 16777216
            // last write    = 2097152
            public async Task ResizeAsync(long newSize)
            {
                try
                {
                    var position = this.Stream.Output.Position;

                    this.Stream.Output.Dispose();

                    await _client.ResizeAsync(newSize).ConfigureAwait(false);

                    _size = newSize;

                    var storStrm = await _client.OpenWriteAsync(false, position).ConfigureAwait(false);

                    this.Stream.Output = storStrm;
                }
                catch (Exception ex)
                {
                    throw;
                }

                return;
            }