languages
C# Articles, Tutorials & News
C# articles, tutorials, and news from the DotNetNews archive.
2466 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 99
Newest first
-
How to Create a Custom Date Picker Control in Windows Forms
c-sharpcorner.com Issue #529
In this article, learn how to build a custom, lightweight date picker control for Windows Forms applications using C#. Discover how to design custom UI layouts, manage date selection logic, and extend...
-
Building a Distributed Task Queue from Scratch in C#
medium.com Issue #529
I started this project with a simple question:
-
.NET 11 Preview 7: What’s New and Why Developers Should Explore It
c-sharpcorner.com Issue #529
A simple and practical look at .NET 11 Preview 7, covering the latest features, performance improvements, ASP.NET Core updates, C# development, EF Core, cloud tools, and what developers should know be...
-
Graceful Degradation: Architecting Resilient Enterprise Applications in C#
c-sharpcorner.com Issue #529
Graceful degradation is an architectural pattern that detects component failures and falls back to reduced functionality—ensuring core operations remain available and business continuity is preserved.
-
Rubbish Code, Clean Memory: Understanding the .NET Garbage Collector
truestorydavestorey.medium.com Issue #529
Automatic memory management is a cornerstone of what makes many modern programming languages and runtimes so appealing to many engineers…
-
Designing Controlled Concurrency in .NET with SemaphoreSlim
c-sharpcorner.com Issue #529
Learn how to use SemaphoreSlim to control asynchronous concurrency in .NET, limit concurrent order-processing operations, avoid resource pressure, and improve throughput compared with fixed-size batch...
-
Business Rules Don’t Have to Live in a Wiki Page: Enforcing Them with a Roslyn Analyzer
medium.com Issue #528
How a .NET Roslyn analyzer moves a business-specific guardrail from developer memory into every build
-
.NET 11 Preview 7 Brings Updates Across C#, ASP.NET Core, EF Core, and Windows Forms - infoq.com
infoq.com Issue #528
.NET 11 Preview 7 Brings Updates Across C#, ASP.NET Core, EF Core, and Windows Forms infoq.com
-
C# 15 & .NET 11: 11 New Features Every .NET Developer Should Know
medium.com Issue #528
C# keeps getting better.
-
Performance Tuning in Modern C# Applications: Stop Using Brute Force and Start Thinking in Grey…
medium.com Issue #528
Performance tuning is often approached as a race to make individual operations faster.
-
One Language to Rule Them? LINQ, Abstraction, and What's Next
binaryintellect.net Issue #527
In Part 1, we traced how .NET's data formats each grew their own query language, and how LINQ emerged as Microsoft's attempt to paper over the fragmentation. In Part 2, we walked through that fragment...
-
PuppeteerSharp C#: Export Chart.js Dashboards to PDF (Guide)
c-sharpcorner.com Issue #526
Learn how to generate PDF reports from JavaScript-based dashboards in .NET 10 using PuppeteerSharp and IronPDF. Compare both approaches, understand their architecture, and see how they perform when re...
-
Build Your First MCP Server in C# with the Official SDK
codewithmukesh.com Issue #526
Build an MCP server in C# with the official ModelContextProtocol SDK 2.1 on .NET 10. Real tools, stdio and HTTP transport, plus what actually changed in v2.0.
-
Diving in OOP (Polymorphism and Inheritance – Part 4): All About Access Modifiers in C#
c-sharpcorner.com Issue #526
Learn C# access modifiers (public, private, protected, internal, sealed) and const/static/readonly fields through a hands-on Coffee Shop example.
-
What happens when you call await? A step-by-step runtime breakdown
blog.elmah.io Issue #526
This step-by-step breakdown shows what happens when C# hits an await: the compiler generates an IAsyncStateMachine struct with a MoveNext() method splitting code at each await, using a GetDataCountAsy...
-
Everything You Need to Know About the Latest in C#
youtube.com Issue #526
Union types are coming to C#! Unions model closed sets of data shapes, as commonly seen in e.g. wire protocols. Mads and Dustin explore the clean expression of intent and the confidence and elegance t...
-
Undo Is a Feature: Saga Compensation and the Reconciliation Backstop
medium.com Issue #525
A cancelled order has to give back stock that a transaction closed minutes ago already took, and a payment confirmation that never arrives…
-
An Overview of Agent Memory for .NET
jesseliberty.com Issue #525
The ability for Microsoft Agent Framework agents to retain and utilize knowledge across interactions is critical. One solution for this is Agent Memory for .NET, a cutting-edge, mind-blowing, graph-na...
-
OOP in C#: How Encapsulation, Inheritance, Polymorphism & Abstraction Actually Show Up in ASP.NET
medium.com Issue #525
Every C# developer can recite the four pillars of OOP in an interview. Fewer can point to where each one is actually doing work in a real…
-
How to Convert PDF to PowerPoint in C# Using a Free .NET Library
medium.com Issue #525
Converting PDF documents into editable PowerPoint presentations (PPTX) is a common challenge in enterprise document management. While…
-
Programming Language Executive Summary: C#
medium.com Issue #524
Why C# gives AI coding agents exceptional compiler supervision — and far too many ways to overengineer the solution.
-
100 C# Multiple-Choice Questions and Answers for Beginners
c-sharpcorner.com Issue #524
Master C# with this comprehensive MCQ guide covering syntax, data types, OOP, error handling, and more. Essential for developers.
-
Adding Parameters to C# Methods Without Breaking Existing Code
c-sharpcorner.com Issue #524
Learn how to add parameters to C# methods without breaking existing code using extension methods for seamless API evolution.
-
Day 17 : Building While Learning — My MudBlazor Journey
medium.com Issue #523
Learning MudBlazor | Blazor Components | State Management | Event Handling | Building a Real Project
-
Diving in OOP (Polymorphism and Inheritance – Part 3)
c-sharpcorner.com Issue #523
Master C# polymorphism and abstract classes. Learn virtual, override, new, and base for dynamic binding and incomplete class definitions.