Grazie MItaly... Sempre puntuale e disponibile. Come al solito ho seguito i tuoi consigli, ho studiato molto bene tutti i codici ed ho sfoltito e selezionato tutti gli esempi menzionati. Sono giunto al codice sotto, credo faccia al mio caso in quanto mi dà proprio il vero seriale. Il problema è che sul mio notebook ho due hard disk e quando lo 'chiamo' mi dà entrambi i numeri seriali. Tu come trasformeresti questo breve codice per ottenere solo il seriale del primo (ovvero l'hd principale, col sistema operativo)? Grazie infinite e buona serata.

foreach (ManagementObject wmi_HD in searcher.Get())
{
int ing = 0;
HardDrive hd = new HardDrive();
MessageBox.Show((hd.SerialNo = wmi_HD["SerialNumber"].ToString()));

}