Я хотел бы знать во время выполнения программы, выполняется ли она с использованием среды Mono или Microsoft.
В настоящее время я использую следующий код, чтобы определить, нахожусь ли я в MS CLR:
static bool IsMicrosoftCLR()
{
return RuntimeEnvironment.GetRuntimeDirectory().Contains("Microsoft");
}
Однако это в некоторой степени зависит от установочной папки среды выполнения, и я не уверен, будет ли это работать на всех установках.
Есть ли лучший способ проверить текущее время выполнения?