
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
Related articles

Mar 15, 2023 - 1 min read
Efficient deserialization of Json files on Azure Blob Storage with .NET
System.Text.Json is currently the most modern way to handle Json files efficiently. Efficiency here also means that memory sparing files are …

Mar 05, 2023 - 1 min read
Microsoft has moved Teams backend service to .NET 6 - the performance results
September last year, Microsoft announced that a large number of backend services would be migrated to .NET 6. This, they said, was an …

Feb 28, 2023 - 2 min read
A struct with an interface is inefficient in .NET
Structs have their advantages in .NET: they are especially efficient in the runtime if used correctly. But if you use structs with an …
Let's Work Together
Looking for an experienced Platform Architect or Engineer for your next project? Whether it's cloud migration, platform modernization or building new solutions from scratch - I'm here to help you succeed.
