Adding support for collection expressions to your own types: Behind the scenes of collection expressions - Part 5
Exploring the generated code: the spread element: Behind the scenes of collection expressions - Part 4
Exploring the generated code: T[], Span<T>, and Immutable collections: Behind the scenes of collection expressions - Part 3
Exploring the generated code: List<T> and fallback cases: Behind the scenes of collection expressions - Part 2
Introducing collection expressions in C#12: Behind the scenes of collection expressions - Part 1
Conditionally skipping a trigger job in GitLab based on a previous job
Blocking primary constructor member capture using a Roslyn Analyzer
Thoughts about primary constructors: 3 pros and 5 cons
An introduction to primary constructors in C#12
Creating a .NET AsciiMath parser and using it in a Markdig extension
Hacking together an AsciiMath parser for .NET
Rendering Math in HTML: MathML, MathML Core, and AsciiMath
Syncing a git branch between Windows and WSL filesystems
Implementing Dijkstra's algorithm for finding the shortest path between two nodes using PriorityQueue in .NET 9
Behind the implementation of .NET's PriorityQueue
An introduction to the heap data structure and .NET's priority queue
Using Unix domain sockets with ASP.NET Core and HttpClient
Using named pipes with ASP.NET Core and HttpClient
8 ways to set the URLs for an ASP.NET Core app
Using default interface methods for performance gains in IHeaderDictionary
Understanding C# 8 default interface methods
Testing your incremental generator pipeline outputs are cacheable: Creating a source generator - Part 10
Avoiding performance pitfalls in incremental generators: Creating a source generator - Part 9
A brief look at StringValues
Backing up files to Azure blob storage with azcopy
Showing 25 results