What problem does it solve? Writing and reviewing C# code without consistent conventions leads to mutable models, blocking async calls, and tightly coupled services that are hard to maintain. This Skill provides concrete, idiomatic .NET patterns so generated or reviewed code follows established best practices. ## Core Features & Use Cases - Core Design Patterns: Enforces immutability with records and init-only properties, explicit nullability, and interface-based dependency injection. - Async and API Patterns: Covers proper async/await usage with CancellationToken, parallel operations via Task.WhenAll, Minimal API route groups, and custom middleware. - Use Case: When refactoring an ASP.NET Core service, use this Skill to replace blocking .Result calls with async all the way, introduce the Result pattern for expected failures, and structure EF Core repositories with AsNoTracking queries. ## Quick Start Review this C# OrderService class and refactor it to follow idiomatic .NET patterns including constructor injection, async/await, and guard clauses.