public GetBlockListRequest(StorageAccountSettings settings, string containerName, string blobName, string leaseId = null, GetBlockListListType blockListType = GetBlockListListType.Committed)
            : base(settings)
        {
            Guard.ArgumentIsNotNullOrEmpty("containerName", containerName);
            Guard.ArgumentIsNotNullOrEmpty("blobName", blobName);
            if (!string.IsNullOrEmpty(leaseId))
            {
                Guard.ArgumentIsAGuid("leaseId", leaseId);
            }

            _containerName = containerName;
            _blobName      = blobName;
            _leaseId       = leaseId;
            _blockListType = blockListType;
        }
        public async Task <GetBlockListResponse> GetBlockListAsync(string containerName, string blobName, string leaseId = null, GetBlockListListType blockListType = GetBlockListListType.Committed)
        {
            var request  = new GetBlockListRequest(_account, containerName, blobName, leaseId, blockListType);
            var response = await request.ExecuteAsync();

            return(response.Payload);
        }