public static async Task <byte[]> DownloadByteArrayAsync([NotNull] this IBlobContainer container, [NotNull] string blobName, CancellationToken token) { Guard.NotNull(container, "container"); Guard.NotNull(blobName, "blobName"); var blobData = container.GetBlobReference(blobName); await blobData.FetchAttributesAsync(token).ConfigureAwait(false); var blobDataArray = new byte[blobData.Properties.Length]; await blobData.DownloadToByteArrayAsync(blobDataArray, 0, token).ConfigureAwait(false); return(blobDataArray); }