public void CanCancelAThreadMultipleTimes()
        {
            var th = new Thread(() => { });
            var bj = new BackgroundJob(th);

            bj.Cancel();
            bj.Cancel();
        }