Post-Quantum Cryptography in .NET 10: ML-KEM, ML-DSA, and SLH-DSA from System.Security.Cryptography
With .NET 10 shipping built-in support for three NIST-standardised post-quantum algorithms, here is how ML-KEM, ML-DSA, and SLH-DSA work in practice, what the APIs look like, and what you need to watch out for on different platforms.
Microsoft.Extensions.AI: The Unified AI Abstraction Layer for .NET
Microsoft.Extensions.AI provides IChatClient, IEmbeddingGenerator, and VectorStoreCollection abstractions that decouple your .NET code from specific AI providers, with a middleware pipeline for caching, telemetry, and function calling.
The modernize-dotnet Agent: AI-Powered .NET Upgrades Across Every IDE
Microsoft's modernize-dotnet Copilot agent brings structured, AI-driven .NET upgrades to Visual Studio, VS Code, the CLI, and GitHub.com -- turning what used to be a week-long migration into a reviewable, three-stage workflow.
Custom Copilot Agents in Visual Studio 2026: Building Team-Specific AI Workflows
Visual Studio 2026 v18.4 introduces custom agents defined as .agent.md files in your repository, letting teams build AI workflows with workspace awareness, MCP connections, and access to IDE tooling like the new find_symbol tool.
Extension Members in C# 14: Properties, Operators, and Static Extensions
C# 14 overhauls extension syntax with extension blocks that support properties, operators, and static members. Here's how the new syntax works, when to migrate, and what you still can't do.
Null-Conditional Assignment in C# 14: Less Ceremony, Fewer Bugs
C# 14 lets you assign to properties and indexers through the ?. and ?[] operators, eliminating a whole class of repetitive null checks. Here's how to use it, where it shines, and what the compiler won't let you do.