public async Task<IReadOnlyCollection<IBlob>> ListAsync()
{
BlobContinuationToken continuationToken = null;
List<IBlob> results = new List<IBlob>();
do
{
var response = await _container.ListBlobsSegmentedAsync(continuationToken);
continuationToken = response.ContinuationToken;
results.AddRange(response.Results.Select(x => new BlockBlob(x as CloudBlockBlob, Path.GetFileName(x.Uri.LocalPath), _logger)));
}
while (continuationToken != null);
return results;
}