Функция на c# для определения виртуальной машины

Андрей15 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
13.02.2013

Здравствуйте.

Необходима функция , которая позволит определить запущено ли приложение из под виртуальной машины или нет.

Основные требования:

1)должна охватывать большинство виртуалок(основных).

2)должна работать под любой win операционкой.

Либо доработать вот эту функцию: http://www.cyberforum.ru/csharp-net/thread783001.html