public void RunJobs(IProgress<MyCustomProgress> progress) { sequentialJobs.RunJobs(progress, job => { // do something with the job if necessary }); parallelJobs.RunJobs(progress, job => { // do something with the job if necessary }); }