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