Да, все дают правильное направление. Environment.OSVersion предоставляет вам версию ОС, но как узнать, является ли ее Windows XP или 7
Нужно сравнить по версиям, вот здесь список обеспокоенности
Windows XP 5.1.2600 Текущая версия SP3
Windows XP Professional x64 Edition 5.2.3790
Текущая версия Windows Vista 6.0.6000 изменена на 6.0.6002 с пакетом обновления 2
Windows 7 6.1.7600
Подробнее Номера версий ОС Windows
if (Environment.OSVersion.Version.ToString().Equals("5.1.2600"))
{
// windows xp 32-Bit with service pack 3
}
else if (Environment.OSVersion.Version.ToString().Equals(" 6.1.7600"))
{
// windows 7
}