public async Task RunChecks(int maximumConcurrency) { var tasks = Enumerable.Range(0, maximumConcurrency).Select( i => WorkerTask ); await Task.WhenAll(tasks); } private async Task WorkerTask()