diff --git a/OSVersionHelper/Windows10Release.cs b/OSVersionHelper/Windows10Release.cs index 1210ec2..70517a3 100644 --- a/OSVersionHelper/Windows10Release.cs +++ b/OSVersionHelper/Windows10Release.cs @@ -61,7 +61,12 @@ public enum Windows10Release /// /// 10.0.19041.0 (20H01) /// - May2020 = 2004 - + May2020 = 2004, + + /// + /// 10.0.19042.0 (20H02) + /// + September2020 = 2009 + } } diff --git a/OSVersionHelper/WindowsVersionHelper.cs b/OSVersionHelper/WindowsVersionHelper.cs index ed7f910..8d80cd0 100644 --- a/OSVersionHelper/WindowsVersionHelper.cs +++ b/OSVersionHelper/WindowsVersionHelper.cs @@ -12,6 +12,12 @@ using Windows.Foundation.Metadata; using Windows.Security.EnterpriseData; + +#if NET5_0 +using System.Runtime.Versioning; +[assembly: SupportedOSPlatform("windows")] +#endif + namespace OSVersionHelper { public static class WindowsVersionHelper @@ -23,7 +29,10 @@ static WindowsVersionHelper() { if (IsSince(WindowsVersions.Win10)) { - if (IsApiContractPresent(10)) + if (IsApiContractPresent(11)) + { + Windows10Release = Windows10Release.September2020; + } else if (IsApiContractPresent(10)) { Windows10Release = Windows10Release.May2020; } @@ -76,6 +85,12 @@ static WindowsVersionHelper() public static bool IsWindows10 { get; } = IsWindowsNt && IsSince(WindowsVersions.Win10); + + /// + /// Gets a value indicating whether the current OS is Windows 10 September 2020 Update (20H02) or greater + /// + public static bool IsWindows10September2020OrGreater => IsWindows10 && Windows10Release >= Windows10Release.September2020; + /// /// Gets a value indicating whether the current OS is Windows 10 May 2020 Update (20H01) or greater ///