What problem does it solve?
This Skill helps developers understand and apply idiomatic C# and .NET patterns, improving code quality, maintainability, and performance.
Core Features & Use Cases
- Idiomatic C# Usage: Guidance on immutability, explicit over implicit, and dependency injection.
- Async/Await Patterns: Best practices for asynchronous programming in .NET.
- Options Pattern: Bind configuration sections to strongly-typed objects for safer configuration management.
- Result Pattern: Return explicit success/failure instead of throwing exceptions.
- Repository Pattern: Implementation with EF Core for database operations.
- Minimal API Patterns: Organizing APIs for better maintainability and performance.
- Guard Clauses: Early returns with clear validation for more readable code.
- Anti-Patterns: Identifying and avoiding common pitfalls in .NET development.
- Use Case: Use this Skill when designing and implementing .NET applications to follow best practices and avoid common mistakes.
Quick Start
Review the 'Prefer Immutability' section to understand best practices for creating immutable data models in C#.