Detect Windows 10 and Windows 11 with .NET

Detect Windows 10 and Windows 11 with .NET

Version numbers have always been a rather weird maintained matter under Windows; however, it became particularly bad with Windows 10, respectively 11. Actually, Windows 10 was supposed to be the last version number - but as most people correctly assumed, this has changed as we know.

What's stupid now is that both Windows 10 and Windows 11 carry the major and minor version 10.0; so there is no clear version number for Windows 10 or 11 for the time being.

The only possibility is actually the build number; also called release number.
From version 10.0.22000 onwards it is Windows 11.

To get the build number you can use the following snippet:

System.Environment.OSVersion.Version.Build