Home Archive C# language debates and .NET 9 guidance – .NET News Daily Issue #160 (Mar 25, 2025)

Editor's note

I kept this issue deliberately mixed, from language and architecture pieces to practical upgrade and tooling write-ups. The C# becoming JavaScript debate and the .NET 9 compatibility article stood out to me because they reflect the tension between language evolution and real-world migration work.

C# language debates and .NET 9 guidance

In the grand coding garage of life, Tuesday is the reliable SUV—unassuming but packed with the horsepower to tackle steep inclines and rugged terrain. Today, we slide into the driver's seat of our .NET newsletter, ready to explore a roadmap filled with insightful articles that will turbocharge your development skills. As seasoned pros, we know that innovation isn't just a destination, it's a journey; let this be your pit stop for rich insights and fresh perspectives. Buckle up and take the wheel—adventure awaits, and the road less traveled is freshly paved with .NET possibilities.

Today's Articles

Is C# Becoming JavaScript?

https://medium.com/@ganesh.s.gurav/is-c-becoming-javascript-9af1bdbf8b0b

Let’s find out how C# features are bringing a JavaScript-Like Experience.

Article preview

Single Responsibility - SOLID

https://medium.com/@yilmaz.my/single-responsibility-solid-446866228ddc

Yazılımın Dağınık Odası

Article preview

Redis part II : Scalable Session Management in .NET 9 and Blazor

https://medium.com/@aym003.hit/redis-part-ii-scalable-session-management-in-net-9-and-blazor-fdd9701ed471

In part 1 we saw how to setup and use Redis for basic cache.

Article preview

Revolutionizing Memory Management in C#: Mastering Inline Arrays

https://medium.com/@nagarajvela/revolutionizing-memory-management-in-c-mastering-inline-arrays-adceeb7b44ce

Your Step-by-Step Guide to Using C# Inline Arrays with Practical Examples and Real-World Insights Continue reading on Level Up Coding »

Article preview

.NET 9 Compatibility: What to Watch Out for When Upgrading

https://medium.com/@Adem_Korkmaz/net-9-compatibility-what-to-watch-out-for-when-upgrading-fc57f6dfde38

Finally .NET 9 is here. Now it is bringing exciting new features, performance improvements, and better developer experience. But before…

Article preview

Putting Tasks in a Cache, and Computing Only Once, when Requested

https://nodogmablog.bryanhogan.net/2025/03/putting-tasks-in-a-cache-and-computing-only-once-when-requested/

Most of the time when I cache a value it is something that I pull from a slower data source like a database or an API. Other times the value to store is something that takes significant work to comput...

Article preview

Learning C#: Introduction to Loops

https://medium.com/@MJQuinn/learning-c-introduction-to-loops-dbce96f5756d

This article takes you through four different types of loops that you can use in C# programming.

Article preview

Use AI to Predict Stock Performance and Outperform the S&P 500 by 5% Annually

https://levelup.gitconnected.com/use-ai-to-predict-stock-performance-and-outperform-the-s-p-500-by-5-annually-8d40f4ef3aa2

I found out that I can beat the S&P 500 by 5% annually using ChatGPT. Continue reading on Level Up Coding »

Article preview

Using Icon Fonts in MAUI .NET 9 [GamesCatalog] - Part 7

https://www.csharp.com/article/using-icon-fonts-in-maui-net-9-gamescatalog-part-7/

Learn how to integrate FontAwesome icons and manage game status selection in a MAUI MVVM .NET 9 application. This guide covers adding custom fonts, binding commands, and styling buttons dynamically to...

Article preview

Overview of advanced security in ASP.NET

https://medium.com/@joshi.vignesh/overview-of-advanced-security-in-asp-net-47128f068513

This is broken into several sections:

Article preview

Self-Serve Restoration in Microsoft Dev Box

https://devblogs.microsoft.com/develop-from-the-cloud/self-serve-restoration-in-microsoft-dev-box/

Developers grapple with the anxiety of potential data loss due to unforeseen issues, such as accidental deletions, system failures, or even corrupt files. The Dev Box team is addressing this concern w...

Article preview

Why MCP Is a Game‑Changer for .NET AI Developers (with Code!)

https://medium.com/@vikashj081/why-mcp-is-a-game-changer-for-net-ai-developers-with-code-c8eb46da38e1

Hi folks — My First Post! Why Model Context Protocol (MCP) is the Next Big Thing for .NET AI Developers 🎉

Article preview

Build, Deploy , Scale your .Net 9 applications the easy way using Github and Heroku

https://medium.com/@aym003.hit/build-deploy-scale-your-net-9-applications-the-easy-way-using-github-and-heroku-9ea039c2d538

When building applications, one of the biggest challenges is figuring out where and how to deploy them. The choices you make can…

Article preview

Understanding CQRS in .NET: A Practical Guide

https://medium.com/@mo.shaaban.dev/understanding-cqrs-in-net-a-practical-guide-26e21bdc7a2a

Introduction

Article preview

Understanding .NET Performance with Benchmark.NET: A Comprehensive Breakdown of Each Metric

https://medium.com/@anderson.buenogod/understanding-net-performance-with-benchmark-net-a-comprehensive-breakdown-of-each-metric-1a237cbd5305

Measuring the performance of .NET code is essential for optimizing applications, but the results often contain dense statistical data that…

Article preview

Advanced Security Tools for Modern .NET Development

https://medium.com/@Adem_Korkmaz/advanced-security-tools-for-modern-net-development-34816e42761a

Security in .NET development is no longer optional; it is a necessity. With cyber threats evolving at an unprecedented pace, developers…

Article preview

Interface in C#

https://medium.com/@payton9609/interface-in-c-9241d0ca36de

In C#, an interface is a powerful feature that defines a contract or a set of rules that a class must follow.

Article preview

C# in .NET 9: New Language Features You Need to Know

https://levelup.gitconnected.com/c-in-net-9-new-language-features-you-need-to-know-94482261db52

C# — The Language That Just Won’t Quit Continue reading on Level Up Coding »

Article preview

Introduction to Copilot Pages

https://www.csharp.com/article/introduction-to-copilot-pages/

Copilot Pages in Microsoft 365 Copilot transforms collaboration by creating dynamic, interactive pages for real-time project updates. It streamlines team communication, workflow automation, and docume...

Article preview

MediatR in .NET CQRS: Why It’s Key to CQRS in .NET and How It Works

https://medium.com/asp-dotnet/mediatr-in-net-cqrs-why-its-key-to-cqrs-in-net-and-how-it-works-1181d6a68667

Unlock the potential of MediatR in .NET CQRS with this deep dive into its critical role. Learn how it streamlines command and query… Continue reading on ASP DOTNET »

Article preview

Jasen's take on today's picks

Is C# Becoming JavaScript?

A provocative take on language evolution; worth reading even if you don’t agree with the premise.

Single Responsibility - SOLID

A concise refresher on a core design principle that still shapes maintainable .NET code.

Redis part II : Scalable Session Management in .NET 9 and Blazor

Practical Redis guidance for stateful web apps, especially if you’re balancing scale with user sessions.

Revolutionizing Memory Management in C#: Mastering Inline Arrays

A deep dive into inline arrays that should interest anyone chasing lower allocations and tighter memory layouts.

.NET 9 Compatibility: What to Watch Out for When Upgrading

Useful upgrade notes for teams moving to .NET 9 and trying to avoid compatibility surprises.

Putting Tasks in a Cache, and Computing Only Once, when Requested

An interesting pattern for avoiding duplicate work when multiple requests race for the same cached result.

Learning C#: Introduction to Loops

A gentle starter on loops, aimed at readers still building C# fundamentals.

Use AI to Predict Stock Performance and Outperform the S&P 500 by 5% Annually

An ambitious AI/finance piece; the claims are eye-catching, but treat the methodology carefully.

Using Icon Fonts in MAUI .NET 9 [GamesCatalog] - Part 7

A UI-focused MAUI installment that shows how small presentation details still matter in shipped apps.

Overview of advanced security in ASP.NET

A solid overview of modern ASP.NET security concerns and the tooling that helps address them.

Self-Serve Restoration in Microsoft Dev Box

A cloud-dev convenience feature that could save time for teams using Microsoft Dev Box daily.

Why MCP Is a Game‑Changer for .NET AI Developers (with Code!)

A timely look at MCP for .NET AI work, with code examples that make the concept easier to grasp.

Build, Deploy , Scale your .Net 9 applications the easy way using Github and Heroku

A straightforward deployment path for .NET 9 teams already using GitHub and looking for simpler hosting.

Understanding CQRS in .NET: A Practical Guide

A practical CQRS explainer that should help teams decide where the pattern actually fits.

Understanding .NET Performance with Benchmark.NET: A Comprehensive Breakdown of Each Metric

A detailed BenchmarkDotNet walkthrough that’s especially useful when you need to interpret numbers correctly.

Advanced Security Tools for Modern .NET Development

Security tooling tends to be under-discussed, so this roundup helps fill that gap for modern .NET shops.

Interface in C#

A quick interface primer; best for newcomers or anyone revisiting the basics.

C# in .NET 9: New Language Features You Need to Know

A good summary of new C# features in the .NET 9 wave and what they mean in day-to-day code.

Introduction to Copilot Pages

Copilot Pages is still emerging, but it’s worth watching for teams standardizing AI-assisted workflows.

MediatR in .NET CQRS: Why It’s Key to CQRS in .NET and How It Works

MediatR remains a common CQRS companion, and this piece explains why it keeps showing up in real projects.

Related issues

📬 Get daily .NET content delivered to your inbox