Я полагаю, что проблема связана с логикой в вашем коде:
CloudBlockBlob blockBlob = container.GetBlockBlobReference(filename);
Разве вышеприведенная строка не должна быть?
CloudBlockBlob blockBlob = container.GetBlockBlobReference(blobName);
Пожалуйста, попробуйте изменить свой код на:
foreach (String blobName in blobNames)
{
CloudBlockBlob blockBlob = container.GetBlockBlobReference(blobName);
bool isDeleted = blockBlob.DeleteIfExists();
}