languages
C# Articles, Tutorials & News
C# articles, tutorials, and news from the DotNetNews archive.
2552 articles Updated
C# work shows up across many DotNetNews issues because teams keep hitting the same implementation questions. C# is a recurring focus for C# and .NET developers working in the Microsoft ecosystem.
Recurring subtopics in recent issues include C# articles and tutorials, C# language, C# features, and C# patterns. When a subtopic never appears in the archive titles or excerpts, it is left out of this introduction.
Expect publisher tutorials, release notes, architecture write-ups, and field notes linked from DotNetNews issues. Start here is a short editorial shortlist for C#; the archive list is chronological and larger. Secondary angles such as C# articles and tutorials and C# language appear when the archive actually covered them. Cross-links to .NET 10 and C# Source Generators help when the problem spans more than one tag.
Each card points at the original publisher URL and the DotNetNews issue that carried it, so you can read the article in context or jump straight to the source.
Start here
Editor picks for C#
-
Factory Pattern C#
c-sharpcorner.com Issue #369
Factory Pattern basics are covered in a straightforward way for readers who want a refresher on object creation tradeoffs.
-
Partial Events and Constructors in C# 14 (.NET 10) Explained with Examples
c-sharpcorner.com Issue #365
Explore C# 14's partial events & constructors!
-
IEnumerable vs IQueryable in C# — What Every .NET Developer Should Know
medium.com Issue #236
https://medium.com/@karthikns999/ienumerable-vs-iqueryable-3643756013b4?source=rss------csharp-5.
-
Local AI + .NET = AltText Magic in One C# Script
devblogs.microsoft.com Issue #236
A fun local AI script demo that shows practical .NET + models usage.
-
Using Pattern Matching in C# for Performance Optimization
meziantou.net Issue #210
Pattern matching isn't just cleaner here; it's being used to squeeze real performance wins.
-
Use C# 14 extensions to simplify enum Parsing
meziantou.net Issue #199
Enum parsing gets a cleaner treatment here, which is exactly the sort of small improvement that adds up.
-
Why we built our startup in C#
devblogs.microsoft.com Issue #195
The startup-in-C# story is always interesting because it shows what the language buys real teams.
-
The Hidden Power of init in C# — How to Make Your Objects Immutable, But Flexible
medium.com Issue #194
The init keyword gets a focused treatment here, especially for immutable objects that still need flexibility.
Archive
Page 1 of 103
Newest first
-
.NET Scripting is Finally Complete
youtube.com Issue #544
Online Workshop: Vibe Coding for Production: https://dometrain.com/workshop/vibe-coding-for-production/?ref=nick-chapsas&promo=mail-list&coupon_code=3YEARS Get every Dometrain 40% off with code 3YEARS...
-
Creating A Textbox UI Element In Monogame!
hooleyautomation.medium.com Issue #544
Whether you are new or returning to Monogame/XNA, at some point we inevitably require UI. Some elements are easy, some need a bit more set…
-
The Socket Is Not the Toaster
medium.com Issue #544
What an interface actually is in C#, and how to know you understood it Continue reading on Coffee☕ And Code »
-
What I Learned During My First Software Engineering Internship
medium.com Issue #544
Lessons from working with C#, SQL, APIs, Git, and real development workflows at Comtrade System Integration.
-
💻 Issue 531 - My OSS Projects: AngleSharp
dotnet.libhunt.com Issue #544
-
Less known LINQ methods
csharpdigest.net Issue #543
many useful extension methods that developers often overlook
-
Microsoft Agent Framework Channels: Connecting .NET AI Agents to Telegram, A2A, and MCP
c-sharpcorner.com Issue #543
Learn how Microsoft Agent Framework channels connect .NET AI agents with Telegram, A2A, MCP, and other communication systems while maintaining a scalable enterprise agent architecture.
-
Best Practices in .NET I Don't Like Anymore
youtube.com Issue #543
Online Workshop: Vibe Coding for Production: https://dometrain.com/workshop/vibe-coding-for-production/?ref=nick-chapsas&promo=mail-list&coupon_code=3YEARS Get every Dometrain 40% off with code 3YEARS...
-
Microsoft Foundry Hosted Agents: Benchmarking Deployment Overhead for .NET Agents
c-sharpcorner.com Issue #543
Benchmark Microsoft Foundry Hosted Agents for .NET by measuring deployment time, startup overhead, resource usage, and the operational cost of hosted AI agents.
-
The case of the progress callback that never got called when progress happened
devblogs.microsoft.com Issue #543
A colleague was trying to figure out why their progress handler wasn't being called. // C# async Task DownloadItemAsync(string id) { var op = item.DownloadAsync(id); op.Progress += (s, pct) UpdateProg...
-
Testing AI Agents When External Web Sources Become Unavailable
c-sharpcorner.com Issue #543
Learn how to test AI agents when web search and external sources fail, including timeout handling, fallback strategies, graceful degradation, and response validation.
-
LINQ and lambda expressions in C# for beginners
roundthecode.com Issue #542
Learn LINQ and lambda expressions in C# with beginner friendly examples covering Where, Select, OrderBy, GroupBy, ToDictionary and many more LINQ methods.
-
Numerics.NET with Jeffrey Sax
spreaker.com Issue #542
So what can numerics do for you? Carl and Richard talk to Jeffrey Sax about his work building Numerics.NET, a collection of general-purpose mathematical and statistical classes built for .NET. Jeffrey...
-
.NET R&D Digest (August, 2026)
olegkarasik.wordpress.com Issue #542
This issue includes bits of life story, AI, C#, security, performance, Aspire, TDD, .NET and of course .NET Internals.
-
How to make AI write high-quality code in .NET
csharpdigest.net Issue #542
it can write .NET code quickly, but it does not always follow your standards
-
What Is That d__X Thing? A Simple Guide to How Async/Await Really Works
mauryaveeresh.medium.com Issue #541
Have you ever looked at an error stack trace and seen something strange, like…
-
Async Await Just Got A Massive Improvement in .NET
youtube.com Issue #541
Learn Hands-On for Free at Dometrain: https://dometrain.com/courses/?ref=nick-chapsas&promo=youtube Hello, everybody. I'm Nick, and in this video, I will talk about the new .NET 11 Runtime Async featu...
-
.NET Unboxed: .NET 11 Release Candidate 1!!
youtube.com Issue #541
Join the team showing off their favorite features in .NET 11 in this release party for .NET 11 RC 1!! ⌚ Chapters: 00:00 Countdown 02:27 Welcome to Unboxing .NET 11 RC1 03:15 Blog and Release Notes 03:...
-
Discriminated Unions Are Finally in .NET But
youtube.com Issue #541
Get every Dometrain 30% off with code HANDSON30: https://dometrain.com/courses/?ref=nick-chapsas&promo=youtube&coupon_code=HANDSON30 Hello, everybody. I'm Nick, and in this video, I will showcase unio...
-
On forcing all derived classes to implement a specific non-virtual method, part 1
devblogs.microsoft.com Issue #541
You may have a base class that implements only partial functionality and relies on the derived class to do the rest. How do you make sure that the derived class does the rest? For concreteness, let's ...
-
On-Brand PowerPoint and Word with Microsoft Agent Framework
medium.com Issue #540
If an agent creates a document that will be sent to a customer, used in a meeting, or shared across the company, it usually needs to look…
-
Java vs. C#: Four Java Features C# Handles Differently
medium.com Issue #540
Language comparisons are most useful when they expose different design choices, not when they try to declare a winner. Java has several…
-
Quack Quack: Duck-Typing in C# with Interceptors
steven-giesel.com Issue #540
If it walks like a duck and it quacks like a duck - it is a duck. So duck it and make that work in C# thanks to interceptors!
-
Using Session State
jesseliberty.com Issue #540
My demo program is a multi-agent application that accepts a topic BlogAgent, researches that topic (ResearcherAgent) and then drafts a blog post (AuthorAgent). The post is then reviewed by another age...
-
MSIX PackageVolume: How Package Storage Works
devblogs.microsoft.com Issue #540
An MSIX package can be staged in several ways and locations: PackageVolume Development Mode System package StageInPlace Ex