.NET Development Patterns Idiomatic C# and .NET patterns for building robust, performant, and maintainable applications. When to Activate - Writing new C# code - Reviewing C# code - Refactoring existing .NET applications - Designing service architectures with ASP.NET Core Core Principles 1. Prefer Immutability Use records and init-only properties for data models. Mutability should be an explicit, justified choice. 2. Explicit Over Implicit Be clear about nullability, access modifiers, and intent. 3. Depend on Abstractions Use interfaces for service boundaries. Register via DI container. Async…