Per recuperare la versione di Internet Information Services sulla quale sta girando la nostra applicazione possiamo ricorrere all'interrogazione diretta del metabase attraverso il namespace "System.DirectoryServices".
Come? In questo modo:

W3SVC = new DirectoryEntry("IIS://localhost/W3SVC/Info");
Console.WriteLine(W3SVC.Properties["MajorIIsVersionNumber"].Value.ToString());
Console.WriteLine(W3SVC.Properties["MinorIIsVersionNumber"].Value.ToString());

Creiamo un oggetto DirectoryEntry collegato al ramo Info della gerarchia W3SVC, il quale offre numerose informazioni relative alla versione di IIS in uso.
Le due interessate a questo post sono

MajorVersionNumber
MinorIISVersionNumber

Le quali contengono i valori int relativi alla versione di IIS in uso.