Modern C# Coding Standards When to Use This Skill Use this skill when: - Writing new C# code or refactoring existing code - Designing public APIs for libraries or services - Optimizing performance-critical code paths - Implementing domain models with strong typing - Building async/await-heavy applications - Working with binary data, buffers, or high-throughput scenarios Core Principles 1. Immutability by Default - Use types and -only properties 2. Type Safety - Leverage nullable reference types and value objects 3. Modern Pattern Matching - Use expressions and patterns extensively 4. Async Ev…