Monday, October 19, 2026 stories of the day

Stories

12 stories
C# 14
New extension members
DVDEV Community: #csharp emanuele longo Oct 19

C# 14 Extension Members: Extension Properties, Static Members and Operators

C# 14, shipped with .NET 10, adds extension members: extension properties, static members and operators declared inside extension blocks. This goes beyond the classic this-parameter extension methods and lets APIs read more naturally. Knowing the current limits, such as no state and no indexers, matters before adopting it in production.

.NET 10 Runtime
Text search with SIMD
DVDEV Community: #csharp Pedro Sakuma Travi Oct 19

How ReadOnlySpan<char>.IndexOf finds a substring with SIMD

This article walks through how the .NET 10 runtime's ReadOnlySpan<char>.IndexOf finds a substring using SIMD vector instructions. The author compares it with a naive loop in a BenchmarkDotNet run and explains where the speed difference comes from. It is a useful deep dive for developers who care about string search performance.

ASP.NET Core
Review agent-written code
DVDEV Community: #aspnetcore Mehdi Mohseni Oct 18

Reviewing Agent-Written .NET Code: Green Builds Can Still Hide Bugs

Mehdi Mohseni argues that coding agents now write much of the code, but developers still need the judgment to spot code that looks right and is wrong. Using ASP.NET Core examples, he shows how generated code can compile, pass tests and still hide a fail-open security check or a silent misconfiguration. A practical read for anyone reviewing agent output.

Wolverine 6.51
Outbox for serverless
JXJasperFx (Critter Stack) Blog Jeremy Miller Oct 18

Serverless Wolverine Gets a Transactional Outbox in Wolverine 6.51

Wolverine 6.51 adds the DurabilityMode.ServerlessWithOutbox mode, letting handlers running on Cloud Run, AWS Lambda or Azure Functions keep the transactional outbox without always-on background agents. An externally triggered durability pass recovers messages that failed to send, and push receivers accept broker deliveries over HTTP. It is a useful option for teams on tight serverless budgets.

NAudio 3.3.0
Simpler Windows targets

NAudio 3.3.0 Simplifies Windows-Only Target Frameworks in the Meta-Package

NAudio 3.3.0 preview moves the meta-package to a single net9.0 target and marks Windows-only APIs with [SupportedOSPlatform] instead of a -windows TFM. The library is also fully annotated for nullable reference types. Developers targeting plain netX.0 should know the new package layout and the CA1416 warnings it can produce.

xapi-dotnet 0.2.0
Lessons from an xAPI library
DVDEV Community: #aspnetcore Nurullah Türkoğlu Oct 17

What I learned building an xAPI 2.0 library and LRS for .NET

The author built xapi-dotnet, an xAPI 2.0 (IEEE 9274.1.1) library with statement models, an async client, a durable outbox and an LRS that runs inside ASP.NET Core. The write-up covers conformance testing in CI, reflection-free JSON handling for Native AOT and Unity, and the real cost of durable writes. Useful for any team sending e-learning data from .NET.

Jev .NET SDK 0.7.0
Image and box support
LKLaurent Kempé Laurent Kempé Oct 17

TypeSafe Jev .NET SDK 0.7.0: Experimental Images and Bounding Boxes

The community TypeSafe Jev .NET SDK 0.7.0 adds experimental image input and a Box question type that returns a normalized bounding box for a target in an image. The release also brings nullable usage counts, stricter request validation and zstd compression. Developers experimenting with vision requests in C# should read on.

Agent Framework
Human approval for tools
JUJaliya Udagedara Jaliya Udagedara Oct 17

Microsoft Agent Framework: Human-in-the-Loop Tool Approval with .NET

Agent Framework can pause an agent before a sensitive tool runs, using ApprovalRequiredAIFunction, until a person approves. The author shows the approval loop in a console app and over the Responses protocol on Microsoft Foundry. On Foundry, an approved booking still ends in a failed run, a caveat every hosted approval flow should account for.

Feedback

Found a bug or have an idea? Your message lands straight in my inbox.

Type of message