.NET 11 Microsoft released .NET 11, an STS release with two years of support under the .NET support policy, adding C# 15 union types and closed hierarchies, a Native AOT CLI host, a warm MSBuild server, ASP.NET Core asynchronous validation and OpenAPI 3.2, and .NET MAUI adopting CoreCLR as its default runtime. The release also adds AI development support through Microsoft.Extensions.AI for model access, MCP for tool integration, and Microsoft Agent Framework for agents and workflows, plus experimental Blazor AI components that integrate with the Agent User Interaction Protocol (AG-UI). Microsoft will detail the release at .NET Conf 2026 on November 10-13, with product team sessions on November 10 and 11, while .NET 10 remains a supported LTS option. Today, we’re excited to announce the release of .NET 11 This year’s release makes building modern applications faster, more productive, and has improvements across C 15, ASP.NET Core, .NET MAUI, and Windows development. With hundreds of runtime optimizations, more responsive SDK tooling, and less overhead in everyday commands, you can spend less time waiting and more time creating. Build richer web and cross-platform applications, take advantage of new C language features, and explore AI-powered development with improved tools and agentic capabilities. .NET 11 support two years of support under the .NET support policy https://dotnet.microsoft.com/platform/support/policy/dotnet-core . STS and Long Term Support LTS releases have the same quality and servicing policies; the difference is the length of support. .NET 10 remains a supported LTS option. Stay current with servicing updates whichever release you choose. Join us at .NET Conf, November 10-13 Explore .NET 11 with the product teams and community at .NET Conf 2026 https://dot.net/conf . The conference includes product team sessions on November 10 and 11, followed by two days of community sessions. Watch the Day 1 livestream, including the keynote https://www.youtube.com/watch?v=SIBdHRrk8os , or browse the conference session playlist https://www.youtube.com/playlist?list=PLJL9Ln f6sGM . What’s new in .NET 11 Some of the changes we’re most excited for you to try: - C 15 union types and closed hierarchies help you express the possible states of your application and handle them with compiler-checked patterns. - A Native AOT CLI host and a warm MSBuild server reduce overhead in everyday developer workflows. - ASP.NET Core brings asynchronous validation, OpenAPI 3.2, and new capabilities for Blazor and SignalR applications. Experimental Blazor AI components integrate with the Agent User Interaction Protocol AG-UI for advanced agentic web experiences. - Build AI-powered, agentic applications with Microsoft.Extensions.AI MEAI for model access, MCP for tool integration, and Microsoft Agent Framework MAF for agents and workflows. - Put agentic development tools to work with .NET Skills for .NET-specific guidance, .NET MAUI DevFlow for inspecting and testing running apps, and the .NET Upgrade canvas for reviewing modernization progress. - .NET MAUI adopts CoreCLR as its default runtime and improves XAML iteration and native controls. - The libraries add built-in Zstandard compression, simpler process execution, richer JSON support, and new ways to work with in-memory data without copying it first. The what’s new in .NET 11 overview https://learn.microsoft.com/dotnet/core/whats-new/dotnet-11/overview links to the full details. Here are the changes behind those headlines and how to start using them. Languages C 15 C 15 https://learn.microsoft.com/dotnet/csharp/whats-new/csharp-15 is the default language version for projects targeting .NET 11. Union types https://devblogs.microsoft.com/dotnet/csharp-15-union-types/ are one of its biggest additions: a value can be one of a declared set of case types, with conversions from those types and exhaustiveness checking in switch expressions. Consider a product lookup that either finds a product or reports that it wasn’t found: ProductLookup result = new Product 42, "Mechanical keyboard" ; string message = result switch { Product product = $"Found {product.Name}", ProductNotFound missing = $"No product with ID {missing.Id}", }; Console.WriteLine message ; public sealed record Product int Id, string Name ; public sealed record ProductNotFound int Id ; public union ProductLookup Product, ProductNotFound ; The result type tells a caller which outcomes it needs to handle. There’s no need to use object or an unrelated base class just to put those outcomes behind one return type. C 15 also adds closed hierarchies . A closed class limits direct derivation to its declaring assembly, giving the compiler the information it needs to check patterns over the hierarchy. Unions are useful when you want to combine existing types; closed hierarchies fit models where you own the inheritance relationship. Smaller language features help with everyday code, too. Collection expression arguments let you pass constructor or factory arguments without giving up collection expression syntax: HashSet