Skip to content

Intentional Blocking On ValueTask

Michael Damatov edited this page Sep 10, 2025 · 3 revisions

Warns that invoking .GetAwaiter().GetResult() for ValueTask or ValueTask<T> values might not block as intended.

Applies to

  • .GetAwaiter().GetResult() invoked for ValueTask and ValueTask<T> expressions.

Tip

A quick fix is available to insert the .AsTask(), effectively replacing .GetAwaiter().GetResult() with .AsTask().GetAwaiter().GetResult()

Note

The analyzer can be configured or deactivated in the ReSharper Options or Rider Settings dialog.

References

Clone this wiki locally