What problem does it solve? Modern .NET work spans the C# language, MSBuild and NuGet configuration, ASP.NET Core services, Blazor render modes, testing, diagnostics, and framework upgrades, and each area has silent failure modes (captive scoped dependencies, NU1008 under Central Package Management, deadlocks from blocking on async) that generic advice misses. This Skill encodes the adjudicated rules and workflows so an agent produces correct .NET code and diagnoses real defects instead of plausible-looking ones. ## Core Features & Use Cases - Opinionated core rules: 25 ordered rules covering MSBuild evaluation order, CPM version management, nullable reference types, DI lifetimes, async pitfalls, HttpClient usage, and minimal API shape. - Task workflows: Step-by-step checklists with explicit gates for adding a feature, fixing a build, reviewing a diff, diagnosing a runtime issue with dotnet-counters/trace/dump, adding tests, and upgrading target frameworks. - Deep references: Topic-routed reference files for the C# language, async and concurrency, MSBuild/NuGet, ASP.NET Core, Blazor, MAUI, testing, diagnostics, and upgrades. - Use Case: A review of a pull request flags a singleton capturing a scoped DbContext, a .Result blocking call, and a PackageReference carrying a version under CPM, each with file, line, reasoning, and a concrete fix. ## Quick Start Ask the agent to review the diff of your ASP.NET Core service for DI lifetime, async, and build-file issues using the csharp-dotnet skill.