.NET Toolbox February Update
Updates to the .NET Toolbox, a free, open-source collection of client-side tools for .NET developers, including new features like an Options Generator and SRP Analyzer.
Updates to the .NET Toolbox, a free, open-source collection of client-side tools for .NET developers, including new features like an Options Generator and SRP Analyzer.
Explores a new .NET 10 API for solving the 'marker attribute' problem in source generators, comparing it to existing solutions.
A tutorial on using C# Source Generators to automatically embed build information like timestamp and configuration into your code during compilation.
An update on debugging and dependency challenges in C# source generators, with practical solutions and ongoing issues.
Introduces a new open-source Roslyn analyzer library for .NET that helps developers identify performance issues with System.Collections and LINQ usage.
Explores the Fuzzlyn project, a fuzzer that generates random C# programs to find bugs in the .NET JIT compiler by comparing Debug and Release outputs.
Explains the compiler technique 'lowering' in C# (Roslyn), showing how high-level code is transformed into simpler constructs, with examples of misuse.
A tutorial on using Roslyn and .NET Core to dynamically generate C# class code, including fields and properties, and output it to the console.
A tutorial on using .NET Core and Roslyn for basic code generation, demonstrating namespace replacement in C#.
Explores performance optimization techniques from the Roslyn compiler codebase, focusing on minimizing garbage collector work through allocation avoidance and object pooling.
Analyzes performance lessons from the Roslyn compiler codebase, focusing on how Microsoft measures and ensures compiler speed.