dotnet-csharp-async-patterns Async/await best practices for .NET applications. Covers correct task usage, cancellation propagation, and the most common mistakes AI agents make when generating async code. Cross-references: [skill:dotnet-csharp-dependency-injection] for / registration, [skill:dotnet-csharp-coding-standards] for suffix naming, [skill:dotnet-csharp-modern-patterns] for language-level features. --- Core Rules Always Async All the Way Every method in the async call chain must be and ed. Mixing sync and async causes deadlocks or thread pool starvation. Prefer and Return or by defaul…