The many deaths and rebirths of .NET

#611 – June 07, 2026

.NET started as a Windows-only platform that thrived until the world shifted

The many deaths and rebirths of .NET
14 minutes by Bipin Joshi

.NET started as a Windows-only platform that thrived until the world moved toward Linux, cloud, and open source. Microsoft responded by rebuilding it from scratch as .NET Core, then unifying everything under a single ".NET" name starting with version 5. What looks like a confusing naming history is really a survival story, driven by humility and a willingness to start over in public.

Is Visual Studio about to get an open agent registry?
sponsored by Jetbrains

JetBrains is wiring ReSharper to the open Agent Client Protocol, so the agent you run in VS is no longer decided for you. The ReSharper 2026.2 EAP is the first step, and the preview builds ship with Junie, JetBrains' own LLM-agnostic agent. It's free to try now, and they want your vote on which agents come next.

C# networking deep dive with io_uring: Touching the bytes
5 minutes by Diogo Martins

Diogo extends a C# io_uring networking implementation to provide access to the actual bytes received from the network, not just their length. He introduces a safe bridge between unmanaged receive buffers and .NET’s Memory APIs using UnmanagedMemoryManager, enabling zero-allocation data processing. The approach integrates seamlessly with existing .NET libraries and prepares the foundation for handling fragmented network requests and HTTP parsing in future parts.

HybridCache in .NET 9
14 minutes by Adrian Bailador

.NET 9's HybridCache combines in-memory and distributed caching into one API, solving problems that plagued each approach alone. Fast local memory handles speed, a shared layer like Redis handles consistency across servers, and built-in stampede protection means only one request hits the database when a cached entry expires. Setup takes a single registration call, serialization is automatic, and adding Redis later requires no changes to existing code.

Pick and Omit in C# with Facet
6 minutes by Tim Maes

Facet is a C# library that brings TypeScript-style Pick and Omit utility types to .NET using source generators. Instead of writing repetitive DTO classes by hand, you declare which properties to include or exclude with a simple attribute, and Facet generates the full type at compile time. Beyond TypeScript, it also generates mapping constructors, EF Core LINQ projections, and nested object support with zero runtime overhead.

Creating a simple MCP server in .NET
5 minutes by Paul Michaels

Building an MCP server in .NET is straightforward. The server setup is about 12 lines of code, and each tool is just a static method with a few attributes. The SDK handles discovery, serialisation, and dependency injection automatically. A standout pattern lets one AI call classify user intent as structured JSON, deciding whether to trigger a tool or fall back to regular chat.

And the most popular article from the last issue was:

newsletters