Receive C# code snippet.
Identify async methods and await expressions.
Check naming conventions (Async suffix).
Analyze return types (Task, Task<T>, ValueTask<T>).
Evaluate exception handling (try/catch, ConfigureAwait).
Identify potential performance issues (Task.WhenAll, Task.WhenAny).
Suggest improvements based on best practices.