public IEnumerable<IStorageFile> ListFiles(string path)
{
path = path ?? String.Empty;
var container = EnsurePathIsRelativeAndEnsureContainer(ref path);
string prefix = Combine(container.Name, path);
if (!prefix.EndsWith("/"))
prefix += "/";
var result = BlobClient
.ListBlobs(prefix)
.OfType<CloudBlockBlob>()
.Where(b => !b.Name.EndsWith("/"))//filter out virtual folder files
.Select(blobItem => new AzureBlobFileStorage(blobItem, this))
.ToArray();
return result;
}