¿Cuál es la forma más fácil en C # para verificar si el disco duro es SSD sin escribir ningún archivo en el disco duro?

Necesito verificar en C # si un disco duro es SSD (unidad de estado sólido), ¿no hay penalización por búsqueda? Solía:

    ManagementClass driveClass = new ManagementClass("Win32_DiskDrive");
    ManagementObjectCollection drives = driveClass.GetInstances(); 

Pero solo da cadenas que contienen SSD en las propiedades, ¿no puedo depender de eso?

Necesito una forma directa de comprobar eso?

Respuestas a la pregunta(1)

Su respuesta a la pregunta