public async Task <PageBlobClient> CreatePageBlobClientAsync(BlobContainerClient container, long size)
        {
            PageBlobClient blob = InstrumentClient(container.GetPageBlobClient(GetNewBlobName()));
            await blob.CreateIfNotExistsAsync(size, 0).ConfigureAwait(false);

            return(blob);
        }
        private async Task CreateBlobAsync(CancellationToken token)
        {
            try
            {
                await leaseContainerClient.CreateIfNotExistsAsync(cancellationToken : token);

                await leaseBlobClient.CreateIfNotExistsAsync(0, cancellationToken : token);
            }
            catch (RequestFailedException storageException)
            {
                logger.LogError($"Error creating a mutex blob. ErrorCode: {storageException.ErrorCode}. Details: {storageException}");
                throw;
            }
        }
        public static async Task UploadFromByteArrayAsync(this PageBlobClient pageBlobClient, byte[] bytes, int offset)
        {
            await pageBlobClient.CreateIfNotExistsAsync(512);

            await pageBlobClient.UploadPagesAsync(new MemoryStream(bytes), offset);
        }