public static CancellableJobRunner Start(string jobDescription, IEnumerable <Action> operations, IProgress <JobRunnerProgress> progress, ILogger logger) { var runner = new CancellableJobRunner(jobDescription, operations, progress, logger); runner.ExecuteAsync() .Forget(); // kick off the re-analysis process and return return(runner); }