ScheduledTaskExecutor sealed class ScheduledTaskExecutor : IDisposable The scheduled task executor makes sure that tasks are executed in the order they were scheduled and not concurrently. Documentation Code public Task ProcessingTask { get; } public ScheduledTaskExecutor() public void Dispose() public Task ScheduleTask(Func<Task> taskFactory)