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
///