<PackageReference Include="System.Threading.Tasks" Version="3.0.0" />

TaskScheduler

public abstract class TaskScheduler
public static TaskScheduler Current { get; }

public static TaskScheduler Default { get; }

public int Id { get; }

public virtual int MaximumConcurrencyLevel { get; }

protected TaskScheduler()

protected abstract IEnumerable<Task> GetScheduledTasks()

protected abstract bool TryExecuteTaskInline(Task task, bool taskWasPreviouslyQueued)