Al llamar al método ListBlobsSegmentedAsync de CloudBlobContainer de Microsoft.Azure.Storage.Blob (11.1.2), se adjuntan los metadatos del blob si se establece el parámetro BlobListingDetails.Metadata (tercero). Sin embargo, si el valor de los metadatos del blob está vacío, los metadatos no se devuelven en absoluto.
A su vez, los metadatos con valor vacío se muestran en el Explorador de almacenamiento.
BlobResultSegment blobList = await container.ListBlobsSegmentedAsync(blobPath, true, BlobListingDetails.Metadata, null, continuationToken, null, null); foreach (CloudBlockBlob blobItem in blobList.Results) { // trying to access blobItem's metadata } Editar: parece que no es posible crear metadatos con un valor vacío a través de la API de Azure Storage Blob (lanza ArgumentException). Sin embargo, con Storage Emulator es posible. 
Necesito cargar blobs que contengan metadatos con un valor vacío ("" o nulo), ¿es posible de alguna manera?
Edición 2: la función funciona con Azure.Storage.Blobs v.12.8.3 . Estoy usando Microsoft.Azure.Storage.Blob v11.1.2 . ¡Entonces la pregunta se aplica a esta biblioteca!
El uso Azure.Storage.Blobs v12.8.3 funciona para el escenario en el que se agregan/recuperan metadatos con un valor vacío.
ACTUALIZAR
Este es el paso que traté de agregar metadatos con valor vacío por REST API :
resultado :
Aunque dejo el valor de los metadatos vacío, para verificar su resultado en Azure Portal, se establece como null :
También traté de eliminar todos los caracteres en el cuadro de texto, pero no se permite actualizar: 