Obtener etiqueta de unidad en C #

Cuando usoSystem.IO.DriveInfo.GetDrives() y mira el.VolumeLabel propiedad de una de las unidades, veo "PATRIOT XT", que de hecho es la etiqueta de volumen de la unidad.

Si abro "Mi PC", en su lugar veo "TrueCrypt Traveler Disk", y parece que no puedo encontrar ninguna manera de recuperar ese valor mediante programación ya que ninguno de losDriveInfo las propiedades mantienen ese valor. También intenté consultar la información a través de WMIWin32_LogicalDisk, pero ninguna propiedad contenía ese valor allí tampoco.

Entonces, ¿alguna idea de cómo se llama la etiqueta que usa Mi PC y, lo que es más importante, cómo recuperarla mediante programación?

EDITAR: Para ser claros, aquí está el código que estoy usando, seguido de lo que genera, seguido de lo que veo en Mi PC (que es lo que quiero duplicar):

foreach (DriveInfo DI in DriveInfo.GetDrives())
    richTextBox1.AppendText(
        (
            DI.IsReady ?
            (DI.VolumeLabel.Length == 0 ? DI.DriveType.ToString() : DI.VolumeLabel) :
            DI.DriveType.ToString()
        )
        +
        " (" + DI.Name.Replace("\\", "") + ")"
        + Environment.NewLine
    );
Removable (A:)
Fixed (C:)
CDRom (D:)
PATRIOT XT (E:)
Backup (Y:)
Data (Z:)

La vista de detalles de Mi PC muestra:

Floppy Disk Drive (A:)
Local Disk (C:)
DVD RW Drive (D:)
TrueCrypt Traveler Disk (E:)
Backup (Y:)
Data (Z:)

Respuestas a la pregunta(7)

Su respuesta a la pregunta