Instead of throwing a `OperationCanceledException`, why don't u just check the cancellation status?
Eg:
```c#
            while (!token.IsCancellationRequested)
            {
                ActiveMqSchedulerManagementJobProcessor.ProcessAllJobs(token);
                Thread.Sleep(100);
            }
```