NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
NuGet · #1568 most downloaded on NuGet
AsyncFixer detects common async/await anti-patterns and, when possible, offers automatic fixes. It currently reports 6 categories of async/await misuse and provides code fixes for 3 of them. It has been validated against thousands of open-source C# projects and is designed to handle tricky real-world edge cases. Tool-friendly diagnostics support AI-assisted workflows even when a built-in code fix is not available.
Last release 9 months ago
29 Dec 2025
Ships unpredictably
gaps range from 8 months to 120.5 years
Nearly every release is documented
notes for 5 of 5 stable releases
15 versions withdrawn
withdrawn after publishing
127 years old
20 releases · first in 1900
AsyncFixer01 : Add support for analyzing and fixing async local functions.
using var declarations (C# 8.0+) and warn when a task is returned from a using scope without being awaited. The disposable resource will be disposed before the returned task completes. (#13)await Task.WhenAny(task, ...)).Assert.ThrowsAsync and similar assertion methods where discarding the Task<T> result is intentional.Action<T> delegates. (#16)Task<T> to Task conversion in non-async lambdas. Unlike async lambdas which produce compiler error CS8031, non-async lambdas silently discard the result. (#26)await foreach statements. (#41)ValueTask<T> return types.nameof(Task.Result). (#30)Task.WhenAll - accessing .Result on awaited WhenAll tasks is safe.EventArgs types. (#39)TaskTupleAwaiter and similar custom awaiters. (#31)Task in return statements. (#27)Microsoft.CodeAnalysis to v4.8.0.https://www.nuget.org/packages/AsyncFixer/2.1.0
Updated with v2.1.0: https://marketplace.visualstudio.com/items?itemName=SemihOkur.AsyncFixer2022
One column per quarter.
AsyncFixer06: New analyzer to detect implicit Task to Task conversion in non-async lambdas. Unlike async lambdas which produce compiler error CS8031,
Task<T> to Task conversion in non-async lambdas. Unlike async lambdas which produce compiler error CS8031, non-async lambdas silently discard the result. (#26)await foreach statements. (#41)ValueTask<T> return types.nameof(Task.Result). (#30)Task.WhenAll - accessing .Result on awaited WhenAll tasks is safe.EventArgs types. (#39)TaskTupleAwaiter and similar custom awaiters. (#31)Task in return statements. (#27)Microsoft.CodeAnalysis to v4.8.0.01.UnnecessaryAsync: Do not warn when the await expressions are in the scope of a using-declaration.
https://www.nuget.org/packages/AsyncFixer/1.6.0
Updated with v1.6.0: https://marketplace.visualstudio.com/items?itemName=SemihOkur.AsyncFixer2022
Updated with v1.6.0: https://marketplace.visualstudio.com/items?itemName=SemihOkur.AsyncFixer
01.UnnecessaryAsync: Implemented a dataflow analysis for disposable objects to fix false-negatives and false-positives
https://www.nuget.org/packages/AsyncFixer/1.5.1
Updated with v1.5.1: https://marketplace.visualstudio.com/items?itemName=SemihOkur.AsyncFixer
01.UnnecessaryAsync: Fix false-negatives to cover more cases
https://www.nuget.org/packages/AsyncFixer/1.5.0
Updated with v1.5.0: https://marketplace.visualstudio.com/items?itemName=SemihOkur.AsyncFixer
01.UnnecessaryAsync: Take account of the lack of covariance in the Task class
https://www.nuget.org/packages/AsyncFixer/1.4.1
Updated with v1.4.1: https://marketplace.visualstudio.com/items?itemName=SemihOkur.AsyncFixer
01.UnnecessaryAsync: Fix false warnings with using expression statements
using expression statementshttps://www.nuget.org/packages/AsyncFixer/1.4.0
https://marketplace.visualstudio.com/items?itemName=SemihOkur.AsyncFixer
Updated Roslyn dependencies to v3.3.1.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Changed nuspec as a development dependency.
- Fixed false positives.
Depending on CodeAnalysis 1.0.0 instead of 1.1.1 due to compatibility issues for some users.
Fixed false positives for new analyzers.
Nothing published for this version
Added 2 new code analyzers and improved accuracy of existing analyzers.
3 code analyzers to detect and fix very common async anti-patterns.
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →