Analisar Disco Rígidos Separadamente

Estou desenvolvendo um monitoramento de Disco Rígido com a API fornecida pelo C# ‘PerformanceCounter’, Porém estou usando como instância nela o “_Total”, em que ele pega o total dos discos rígidos do computador gostaria de pegar essas informações separadamente.

/.../

   informationComputer.AppendLine(logicalDisk_FreeMb.NextValue().ToString() + "Mb Livres");
   informationComputer.AppendLine(LogicalDisk_FreeSpace.NextValue().ToString() + "% Livres");
   informationComputer.AppendLine(logicalDisk_CurrentDiskQueueLength.NextValue().ToString() + " Na Fila do Disco");

/.../ // Código para Coletar as informações que desejo. 

/.../
        public static List<string> HardDrives()
        {
             List<string> discs = new List<string>();

            DriveInfo[] listDiscs = DriveInfo.GetDrives();
            foreach(DriveInfo Disc in listDiscs)
            {
                discs.Add(Disc.Name.ToString());
            }
            return discs;
        }
/.../ // Código para ver quantos e quais Discos rígidos eu tenho operando no computador.