k i just finished this Walkthrough: Running an Operation in the Background
& I must say I understood practically nothing & if I compare it to my sample code I would say my sample is much easier to use that this background worker. & not only easier, but also the code will be a lot smaller.