Получить текущую версию ОС в Windows 10 в C #

Я использую C #. Я пытаюсь получить текущую версию ОС:

OperatingSystem os = Environment.OSVersion;
Version ver = os.Version;

Я получаю наWindows 10: 6,2.

Но6,2 являетсяWindows 8 или жеWindowsServer 2012 (Определить версию Windows в .net)

Я нашел следующее решение (Как я могу определить, запущено ли мое приложение в Windows 10?).

static bool IsWindows10()
{
  var reg = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows NT\CurrentVersion");
  string productName = (string)reg.GetValue("ProductName");
  return productName.StartsWith("Windows 10");
}

ЭтоЛучший способ получить текущую версию в C #?

Ответы на вопрос(1)

Ваш ответ на вопрос