Если вы ищете моно версию во время выполнения; в mscorlib есть внутренний класс Mono.Runtime, у него есть статический метод GetDisplayName, который должен возвращать строку с текущей версией времени выполнения. Этот метод является частным, но все еще может быть доступен через рефлексию. Я написал небольшой скрипт, чтобы проверить это, проверьте, сработает ли он для вас:
Type type = Type.GetType("Mono.Runtime");
if (type != null)
{
MethodInfo dispalayName = type.GetMethod("GetDisplayName", BindingFlags.NonPublic | BindingFlags.Static);
if (dispalayName != null)
Console.WriteLine(dispalayName.Invoke(null, null));
}
в моей системе это возвращает:
2.6.7 (Debian 2.6.7-3ubuntu1 ~ dhx1)
надеюсь, это поможет, с уважением