public async Task<Stream> DownloadAsync()
{
_logger?.Verbose("BlockBlob: DownloadAsync - attempting download of {0}", _name);
Stopwatch sw = Stopwatch.StartNew();
MemoryStream stream = new MemoryStream();
await _blockBlob.DownloadToStreamAsync(stream);
stream.Seek(0, SeekOrigin.Begin);
sw.Stop();
_logger?.Verbose("BlockBlob: DownloadAsync - download of {0} to stream succeeded in {1}ms", _name, sw.ElapsedMilliseconds);
return stream;
}