Home Archive MCP Servers, API Patterns, and .NET Previews – .NET News Daily Issue #489 (Jul 3, 2026)

Editor's note

I kept this one deliberately mixed, which is usually where the most useful surprises show up. The Copilot-generated test piece is a good reality check on where AI helps and where judgment still matters, and Tim Deschryver’s first MCP server with ASP.NET is the kind of practical walkthrough many teams can apply quickly. I also liked the .NET 10 LINQ write-up and Andrew Lock’s look at StringBuilder.MoveChunks because both point to small platform changes that can meaningfully simplify code.

Enjoying the newsletter? Your feedback helps us grow and reach more developers.

Share your testimonial →

Today's Articles

GitHub Copilot Generated Our .NET Tests. It Missed What Mattered Most

https://medium.com/@hariprasad.nattuva01/we-tried-generating-net-5653c25c768f?source=rss------dotnet-5&utm_source=dotnetnews.co&utm_medium=referral&utm_campaign=the-net-news-daily-issue-489

There has been plenty of discussion recently about AI replacing parts of software testing, so we decided to see how far we could actually…

Add vs Stage and Register

https://devblogs.microsoft.com/insidemsix/add-vs-stage-and-register/?utm_source=dotnetnews.co&utm_medium=referral&utm_campaign=the-net-news-daily-issue-489

As previously mentioned to 'install' a package, as people think of the term, Windows actually performs two separate operations: staging and registration. To oversimplify: Staging puts t

Microsoft’s Another Agent Framework

https://mareks-082.medium.com/microsofts-another-agent-framework-51dc2cc06587?source=rss------csharp-5&utm_source=dotnetnews.co&utm_medium=referral&utm_campaign=the-net-news-daily-issue-489

Given that there have been a few years of Cambrian explosion of agent frameworks, I’d be surprised if Microsoft didn’t have one. In fact…

AI Security Testing: How to Validate Prompts, Models, and Tool Calls

https://www.c-sharpcorner.com/article/ai-security-testing-how-to-validate-prompts-models-and-tool-calls/?utm_source=dotnetnews.co&utm_medium=referral&utm_campaign=the-net-news-daily-issue-489

Secure your AI systems! Learn to validate prompts, models, and tool calls for LLMs, RAG, and agents in .NET.

How to Convert Excel to Markdown Using C#

https://medium.com/@andrewwil/how-to-convert-excel-to-markdown-using-c-cb7a76bac070?source=rss------csharp-5&utm_source=dotnetnews.co&utm_medium=referral&utm_campaign=the-net-news-daily-issue-489

Manually copying data from spreadsheets into documentation is tedious and error-prone. If you are a developer looking for a programmatic…

How to Build AI-Powered Engineering Knowledge Assistants with Blazor

https://www.c-sharpcorner.com/article/how-to-build-ai-powered-engineering-knowledge-assistants-with-blazor/?utm_source=dotnetnews.co&utm_medium=referral&utm_campaign=the-net-news-daily-issue-489

Build AI-powered engineering knowledge assistants with Blazor & ASP.NET Core for faster access to crucial information.

What Happens After Approval: Decoupling Side Effects with the Observer Pattern

https://gbemmiey.medium.com/what-happens-after-approval-decoupling-side-effects-with-the-observer-pattern-127a00496290?source=rss------dotnet-5&utm_source=dotnetnews.co&utm_medium=referral&utm_campaign=the-net-news-daily-issue-489

Part 4 of 4: Emails, audit trails, one event handler that catches dozens of event types it’s never heard of, transaction semantics, and…

The One .NET 10 Method That Deleted Every GroupJoin I'd Ever Written

https://medium.com/@thecurlybrace/the-one-net-10-method-that-deleted-every-groupjoin-id-ever-written-75fdf153a0f3?source=rss------dotnet-5&utm_source=dotnetnews.co&utm_medium=referral&utm_campaign=the-net-news-daily-issue-489

Twenty years of LINQ. One missing keyword. A report that silently lied for three weeks.

Elsa 3.8 Preview: Secrets, State Machines, and a Security Hardening Pass

https://topuzas.medium.com/elsa-3-8-preview-secrets-state-machines-and-a-security-hardening-pass-37891b403550?source=rss------dotnet-5&utm_source=dotnetnews.co&utm_medium=referral&utm_campaign=the-net-news-daily-issue-489

A hands-on early look at what’s changed and what it signals about where this .NET workflow engine is heading.

5 Process Management Problems Every .NET Developer Faces (And How .NET 11 Fixes Them)

https://towardsdev.com/5-process-management-problems-every-net-developer-faces-and-how-net-11-fixes-them-675292e3cdd7?source=rss------csharp-5&utm_source=dotnetnews.co&utm_medium=referral&utm_campaign=the-net-news-daily-issue-489

Most developers don’t think much about process management — until something breaks in production. Continue reading on Towards Dev »

Building AI-Powered Enterprise Search Validation Pipelines

https://www.c-sharpcorner.com/article/building-ai-powered-enterprise-search-validation-pipelines/?utm_source=dotnetnews.co&utm_medium=referral&utm_campaign=the-net-news-daily-issue-489

Build AI-powered enterprise search validation pipelines in ASP.NET Core to ensure accurate, trustworthy, and actionable information delivery.

Secure Coding Practices — Writing Code That Doesn’t Break

https://medium.com/@alisadri1993/secure-coding-practices-writing-code-that-doesnt-break-0c8faa48607f?source=rss------dotnet-5&utm_source=dotnetnews.co&utm_medium=referral&utm_campaign=the-net-news-daily-issue-489

Turning Threat Model Findings into Secure Implementation

Your first MCP server with ASP.NET

https://timdeschryver.dev/blog/your-first-mcp-server-with-aspnet?utm_source=dotnetnews.co&utm_medium=referral&utm_campaign=the-net-news-daily-issue-489

Learn how to query your application's data using natural language by building an ASP.NET MCP server.

Async/Await in .NET: The Silent Saboteur of My Sanity

https://medium.com/@matthew.r.brown29/async-await-in-net-the-silent-saboteur-of-my-sanity-a6a1fc070233?source=rss------csharp-5&utm_source=dotnetnews.co&utm_medium=referral&utm_campaign=the-net-news-daily-issue-489

An unfiltered rant — with the fixes I wish someone had told me years ago

Adding .NET features takes ages, so we tried Claude Code

https://www.roundthecode.com/dotnet-blog/adding-dotnet-features-tages-ages-so-we-tried-claude-code?utm_source=dotnetnews.co&utm_medium=referral&utm_campaign=the-net-news-daily-issue-489

Adding a new .NET feature taking ages? We tested Claude Code on a real migration task to see how much time it could save. The page Adding .NET features takes ages, so we tried Claude Code appeared on ...

Building Enterprise AI Capability Catalogs with ASP.NET Core

https://www.c-sharpcorner.com/article/building-enterprise-ai-capability-catalogs-with-asp-net-core/?utm_source=dotnetnews.co&utm_medium=referral&utm_campaign=the-net-news-daily-issue-489

Build an Enterprise AI Capability Catalog with ASP.NET Core to centralize, discover, govern, and reuse AI assets, boosting innovation and reducing duplication.

Migrating Agentic Code Python -> C# Part 6 (final)

https://jesseliberty.com/2026/06/22/migrating-agentic-code-python-c-part-6-final/?utm_source=dotnetnews.co&utm_medium=referral&utm_campaign=the-net-news-daily-issue-489

In the previous post we finished up creating our agents. You’ll remember that each of the agents declared nodes. We’re finally going to put them to use in a class BlogWorkflow that is going to take a ...

How to Prevent Duplicate API Requests in .NET

https://blog.stackademic.com/how-to-prevent-duplicate-api-requests-in-net-c54e4770da2d?source=rss------dotnet-5&utm_source=dotnetnews.co&utm_medium=referral&utm_campaign=the-net-news-daily-issue-489

Understanding Idempotency with Real-World Examples Continue reading on Stackademic »

Snowflake and UUID v7: Generating Unique Identifiers in Distributed Systems

https://cristianonr.medium.com/snowflake-and-uuid-v7-generating-unique-identifiers-in-distributed-systems-1998ff878a21?source=rss------csharp-5&utm_source=dotnetnews.co&utm_medium=referral&utm_campaign=the-net-news-daily-issue-489

In distributed systems, generating unique identifiers is a surprisingly complex problem.

Building AI-Powered API Backward Compatibility Testing in ASP.NET Core

https://www.c-sharpcorner.com/article/building-ai-powered-api-backward-compatibility-testing-in-asp-net-core/?utm_source=dotnetnews.co&utm_medium=referral&utm_campaign=the-net-news-daily-issue-489

Build AI-powered API backward compatibility testing in ASP.NET Core to ensure seamless evolution and prevent client disruptions.

Implementing AI-Based Dependency Risk Analysis in Large .NET Solutions

https://www.c-sharpcorner.com/article/implementing-ai-based-dependency-risk-analysis-in-large-net-solutions/?utm_source=dotnetnews.co&utm_medium=referral&utm_campaign=the-net-news-daily-issue-489

Leverage AI for .NET dependency risk analysis. Proactively manage vulnerabilities, predict issues, and optimize large solutions with ASP.NET Core.

Essential Patterns for Building Production-Ready REST APIs in .NET 8

https://www.c-sharpcorner.com/article/essential-patterns-for-building-production-ready-rest-apis-in-net-8/?utm_source=dotnetnews.co&utm_medium=referral&utm_campaign=the-net-news-daily-issue-489

Build clean, maintainable, and testable REST APIs in .NET 8 with practical patterns for project structure, error handling, responses, validation, and logging.

Avoiding ToString() allocations with StringBuilder.MoveChunks: Exploring the .NET 11 preview - Part 3

https://andrewlock.net/exploring-the-dotnet-11-preview-3-avoiding-tostring-allocations-with-stringbuilder-movechunks/?utm_source=dotnetnews.co&utm_medium=referral&utm_campaign=the-net-news-daily-issue-489

in this post I take a short look at the new MoveChunks API, explore how it works, what it's for, and how the new API provides opportunities for public APIs

Building Enterprise AI Decision Audit Systems Using .NET

https://www.c-sharpcorner.com/article/building-enterprise-ai-decision-audit-systems-using-net/?utm_source=dotnetnews.co&utm_medium=referral&utm_campaign=the-net-news-daily-issue-489

Build enterprise AI decision audit systems with .NET. Ensure transparency, accountability, and compliance for AI-driven decisions.

AI-Powered MSBuild Investigation with the Microsoft Binlog MCP Server

https://devblogs.microsoft.com/dotnet/msbuild-binlog-mcp-server/?utm_source=dotnetnews.co&utm_medium=referral&utm_campaign=the-net-news-daily-issue-489

MSBuild binary logs (.binlog files) contain a wealth of information about your build — every property evaluation, target execution, task invocation, error, and warning. But navigating that data manual...

Understanding Threads, Async, and Delays in Unity

https://medium.com/@savva2003m6/understanding-threads-async-and-delays-in-unity-600ce0a03516?source=rss------csharp-5&utm_source=dotnetnews.co&utm_medium=referral&utm_campaign=the-net-news-daily-issue-489

When working with heavy or long-running operations in Unity, choosing the right execution model matters. In practice, developers usually…

Jasen's take on today's picks

GitHub Copilot Generated Our .NET Tests. It Missed What Mattered Most

Useful counterweight to AI hype: generated tests can look busy while still missing the behavior that actually protects a system.

Add vs Stage and Register

Niche but important Windows packaging detail if you ship MSIX and need to understand what installation really does.

Microsoft’s Another Agent Framework

A timely overview for anyone trying to keep Microsoft’s growing agent stack straight.

AI Security Testing: How to Validate Prompts, Models, and Tool Calls

Good checklist-style security guidance for teams building LLM features beyond toy demos.

How to Convert Excel to Markdown Using C#

Practical automation piece for anyone stuck moving spreadsheet content into docs or repos.

How to Build AI-Powered Engineering Knowledge Assistants with Blazor

Interesting internal-tool angle: Blazor plus AI for knowledge retrieval is a believable enterprise use case.

What Happens After Approval: Decoupling Side Effects with the Observer Pattern

Solid design discussion on keeping approvals from turning into side-effect spaghetti.

The One .NET 10 Method That Deleted Every GroupJoin I'd Ever Written

Exactly the kind of small LINQ addition that can erase awkward old patterns.

Elsa 3.8 Preview: Secrets, State Machines, and a Security Hardening Pass

Worth a skim if Elsa is on your radar and you care about security posture.

5 Process Management Problems Every .NET Developer Faces (And How .NET 11 Fixes Them)

Preview-era forward look; interesting if you do process-heavy work, but I’d validate claims carefully.

Building AI-Powered Enterprise Search Validation Pipelines

Validation pipelines are where enterprise AI gets real, so this is more useful than it may sound.

Secure Coding Practices — Writing Code That Doesn’t Break

Threat-model-to-code guidance is always welcome when it stays concrete.

Your first MCP server with ASP.NET

A practical entry point to MCP with ASP.NET instead of vague protocol talk.

Async/Await in .NET: The Silent Saboteur of My Sanity

Relatable title, but the value is in the fixes and pitfalls around async misuse.

Adding .NET features takes ages, so we tried Claude Code

Another grounded AI coding experiment, this time on a real migration task instead of benchmark theater.

Building Enterprise AI Capability Catalogs with ASP.NET Core

Cataloging AI capabilities sounds bureaucratic until your org starts duplicating tools and models everywhere.

Migrating Agentic Code Python -> C# Part 6 (final)

Jesse Liberty closes out the migration series with the workflow composition piece.

How to Prevent Duplicate API Requests in .NET

Idempotency remains one of the most important API topics teams often underdesign.

Snowflake and UUID v7: Generating Unique Identifiers in Distributed Systems

Good distributed systems refresher on identifier tradeoffs, ordering, and scale.

Building AI-Powered API Backward Compatibility Testing in ASP.NET Core

Backward compatibility testing is a smart place to apply AI if it reduces manual diffing noise.

Implementing AI-Based Dependency Risk Analysis in Large .NET Solutions

Dependency risk analysis is a credible enterprise AI use case when paired with strong governance.

Essential Patterns for Building Production-Ready REST APIs in .NET 8

A broad API patterns roundup covering structure, validation, errors, and logging in .NET 8.

Avoiding ToString() allocations with StringBuilder.MoveChunks: Exploring the .NET 11 preview - Part 3

Andrew Lock continues finding the interesting details in preview APIs before most people notice them.

Building Enterprise AI Decision Audit Systems Using .NET

Auditability is a serious requirement for AI systems, and this piece focuses on that operational layer.

AI-Powered MSBuild Investigation with the Microsoft Binlog MCP Server

The Binlog MCP Server is one of the more concrete MCP stories here: real build diagnostics, real payoff.

Understanding Threads, Async, and Delays in Unity

Useful refresher for Unity developers navigating when to use threads, async, or simple delays.

Related issues

📬 Get daily .NET content delivered to your inbox