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

C# 15 Unions: Unions are finally in .NET

Mar 09, 2026 · 7 min read

C# 15 Unions: Unions are finally in .NET

After many years of workarounds, design discussions and library-level substitutes, unions are finally becoming a first-class part of C#. The …


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.

New Platforms
Modernization
Training & Consulting

Comments

Twitter Facebook LinkedIn WhatsApp