public static Task RunOnBackgroundThreadAsync(Action start) => ImmediateBackgroundThreadPool.QueueAsync(start);
public static Task RunOnBackgroundThreadAsync(Action <object> start, object obj) => ImmediateBackgroundThreadPool.QueueAsync(start, obj);
public static Task <object?> RunOnBackgroundThreadAsync(Func <object?, object?> start, object?obj) => ImmediateBackgroundThreadPool.QueueAsync(start, obj);