Microsoft shipped .NET 11 Preview 1 on February 10, 2026, kicking off the development cycle for what will be a Standard Term Support (STS) release in November 2026. For teams in the middle of modernizing legacy applications—whether migrating from VB6, PowerBuilder, WebForms, WinForms, or older .NET Framework versions—every new .NET release reshapes the target you’re aiming at.
This post breaks down the Preview 1 features that matter most to code migration teams, identifies the breaking changes you should know about now, and frames the strategic context around .NET version support timelines that could affect your modernization roadmap.
The biggest technical story in .NET 11 Preview 1 is Runtime Async—a fundamental rearchitecture of how .NET handles asynchronous methods. Since C# 5 introduced async/await over a decade ago, the C# compiler has been solely responsible for rewriting every async method into a state machine struct. That compiler-generated state machine tracks progress across suspension points, hoists local variables to heap-allocated fields, and produces IL that the runtime executes without any understanding of its async semantics.
With Runtime Async, the .NET runtime itself now understands async methods as a first-class concept. The compiler emits simpler IL annotated with [MethodImpl(MethodImplOptions.Async)], and the runtime takes over responsibility for suspending, resuming, and optimizing async execution.
If you’re migrating legacy synchronous codebases to modern .NET, a major part of the transformation involves introducing async patterns—especially for database access, API calls, and I/O-heavy workflows. Runtime Async delivers three practical benefits that lower the cost of getting async right:
CoreCLR support for Runtime Async is enabled by default in Preview 1—no environment variables needed. Native AOT support has also been added. However, none of the core runtime libraries are compiled with runtime-async support yet, which means the full performance benefits won’t materialize until upcoming previews. To experiment with runtime-async compilation today, you need to enable preview features and set a compiler flag in your project file:
.NET applications compiled to WebAssembly have historically relied on the Mono runtime. While Mono served this role, it comes with well-documented performance limitations and doesn’t benefit from the same optimization investment as CoreCLR.
.NET 11 Preview 1 begins foundational work to bring CoreCLR to WebAssembly, including a WASM-targeting RyuJIT for AOT compilation. This is explicitly marked as not ready for general use yet—full support is targeted for .NET 12—but the direction is clear.
If your modernization target includes Blazor WebAssembly (increasingly common for teams moving desktop-bound applications to the browser), CoreCLR on WASM means better runtime execution speed, JIT capabilities, and consistent behavior across all .NET hosting models. The same code running on your server, your desktop, and your browser will eventually share a single runtime. For now, treat this as a signal that Blazor WASM is getting serious investment, and factor that into your target architecture decisions.
Preview 1 introduces several library additions. Here are the ones with the most direct relevance to modernization projects:
.NET 11 ships with C# 15, though Preview 1 includes only one new language feature: Collection Expression Arguments. This extends the collection expression syntax introduced in C# 12 to allow constructor parameters like capacity during initialization.
Community reaction has been mixed—some developers feel this adds complexity without proportional value. From a migration perspective, this is low-impact: it’s a convenience feature that won’t affect your transformation rules. More C# 15 features are expected in later previews.
For teams targeting Blazor as their modern UI framework (a common choice when migrating WinForms, WebForms, or PowerBuilder applications), Preview 1 delivers several quality-of-life improvements:
This is the section migrators need to flag for their infrastructure teams. .NET 11 updates the minimum hardware requirements for both x86/x64 and Arm64 architectures:
Here’s the strategic context that makes .NET 11 particularly relevant for migration planning. Due to Microsoft’s 2025 decision to extend STS support from 18 to 24 months, both .NET 8 (LTS) and .NET 9 (STS) reach end of support on the same date: November 10, 2026.
This is unusual. Typically, teams on an LTS release have a comfortable runway while the next version matures. This time, the safety net disappears for both versions simultaneously. After that date, neither .NET 8 nor .NET 9 will receive security patches, bug fixes, or compliance updates from Microsoft.
If you’re currently planning or executing a legacy modernization project, your target framework decision just got more consequential:
For teams modernizing legacy desktop applications toward cross-platform mobile/desktop targets, .NET MAUI in Preview 1 defaults to XAML source generation for improved build and runtime performance. More notably, CoreCLR is now the default runtime for Android release builds, replacing Mono. This brings performance improvements, particularly in startup time, and ensures consistent runtime behavior across platforms.
EF Core 11 adds support for complex types and JSON columns on entity types with TPT (Table Per Type) and TPC (Table Per Concrete Type) inheritance. If your legacy database uses complex inheritance hierarchies—common in enterprise systems built on stored procedures and normalized schemas—this gives EF Core more flexibility to map those structures without workarounds. EF Core 11 also introduces one-step migration creation and application, streamlining the database schema management workflow.
At GAPVelocity AI, we’re tracking .NET 11 closely because the features landing in this release directly affect how we build and optimize our VELO modernization platform. Runtime Async, in particular, has the potential to improve the performance characteristics of the async code our platform generates during migration.
For our clients and the broader modernization community, here’s our practical guidance:
We’ll continue covering each .NET 11 preview as new features land. If your team is planning a modernization and wants to understand how these platform changes affect your timeline, architecture, or costs—let’s talk.
Ready to modernize? GAPVelocity AI’s VELO platform delivers 85–95% automated code coverage for legacy-to-modern .NET migrations. Visit gapvelocity.ai to learn more.