<PackageReference Include="Nito.AsyncEx.Tasks" Version="5.1.0" />

Nito.AsyncEx.SynchronizationContextExtensions

public static class SynchronizationContextExtensions
Provides extension methods for SynchronizationContext.
namespace Nito.AsyncEx { public static class SynchronizationContextExtensions { public static void Send(this SynchronizationContext this, Action action); public static T Send<[System.Runtime.CompilerServices.Nullable(2)] T>(this SynchronizationContext this, Func<T> action); public static Task PostAsync(this SynchronizationContext this, Action action); public static Task<T> PostAsync<[System.Runtime.CompilerServices.Nullable(2)] T>(this SynchronizationContext this, Func<T> action); public static Task PostAsync(this SynchronizationContext this, Func<Task> action); public static Task<T> PostAsync<[System.Runtime.CompilerServices.Nullable(2)] T>(this SynchronizationContext this, Func<Task<T>> action); } }