Start Debugging

The .NET 11 tracker

One bookmark for the whole .NET 11 cycle.

This pillar collects everything I’ve written about .NET 11: previews, runtime changes, GC updates, JIT work, and the new BCL surface. Bookmark this page and I’ll keep it current as each preview drops.

What to read first

If you’re new to the .NET 11 story, start with the posts tagged “.net 11 preview” near the top of the list. Each one covers a single preview’s highlights. The older posts stay useful because .NET 11’s feature set is cumulative.

What’s on this page

The table below is auto-generated from posts tagged with any of: .net 11, dotnet 11, .net 11 preview, dotnet, .net. A weekly job re-sorts it so the newest coverage bubbles up.

If you want the cheat-sheet-style quick reference instead of chronological coverage, check the companion “EF Core 11 cheat sheet” and “C# 14 features” pillars linked from the /pillars/ index.

Index (121 posts)

2026 / 04

2026 / 03

2026 / 02

2026 / 01

2025 / 04

2025 / 01

  • .NET Performance: ToList vs ToArray

    .NET 9 significantly improves ToArray performance using InlineArray, making it faster and more memory-efficient than ToList. See benchmarks comparing .NET 8 vs .NET 9.

  • C# 13: Use params collections with any recognized collection type

    C# 13 extends the params modifier beyond arrays to support Span, ReadOnlySpan, IEnumerable, and other collection types, reducing boilerplate and improving flexibility.

  • How to switch to C# 13

    How to fix 'Feature is not available in C# 12.0' and switch your project to C# 13 by changing the target framework or setting LangVersion in your .csproj file.

2024 / 12

  • What’s new in C# 14.0

    A summary of all new features in C# 14.0, including the field keyword, extension members, null-conditional assignment, implicit span conversions, and more.

  • C# language version history

    The evolution of C# has transformed it into a modern, high-performance language. This guide tracks every major milestone. The Early Years (C# 1.0 – 1.2) C# launched in 2002 as a primary language for the .NET Framework. It felt like Java but with a focus on Windows development. Version 1.2 arrived shortly after with small…

  • What’s new in .NET 10

    What's new in .NET 10: LTS release with 3 years of support, new JIT optimizations, array devirtualization, stack allocation improvements, and more.

2024 / 04

  • .NET 8 performance: Dictionary vs. FrozenDictionary

    With .NET 8 we are introduced to a new dictionary type which improves the performance of read operations. The catch: you are not allowed to make any changes to the keys and values once the collection is created. This type is particularly useful for collections that are populated on first use and then persisted for…

2023 / 11

2023 / 10

2023 / 09

2023 / 08

  • How to install dotnet script

    dotnet script enables you to run C# scripts (.CSX) from the .NET CLI. The only requirement is to have .NET 6 or newer installed on your machine. You can use the following command to install dotnet-script globally: Then to execute a script file you simply call dotnet script <file_path> like in the example below: How…

  • C# How to wait for a process to end?

    You can use the WaitForExit method to wait for the process to complete. Your code will wait synchronously for the process to finish, then it will resume execution. Let’s look at an example: The code above will start a new cmd.exe process, and execute the timeout 5 command. The process.WaitForExit() call will force your program…

  • .NET 8 – JSON serialize property names using snake case and kebab case

    Learn how to use the new snake_case and kebab-case JSON naming policies introduced in .NET 8 with System.Text.Json.

2023 / 06

  • dotnet new api -aot: ‘-aot’ is not a valid option

    Fix the '-aot is not a valid option' error by using the correct double-hyphen syntax: dotnet new api --aot.

  • How to start programming with C#

    A beginner's guide to getting started with C# programming, from setting up Visual Studio to writing your first program and finding learning resources.

  • What’s new in .NET 8

    .NET 8 was released on November 14, 2023 as an LTS (Long Term Support) version, meaning it will continue to receive support, updates, and bug fixes for at least three years from its release date. As usual, .NET 8 brings support for a new version of the C# language, namely C# 12. Check out our dedicated page…

All pillars Home