I call obackgroundworker.CancelAsync(); on a background worker currently doing some work in another thread and then using