I just recently found this object called backgroundworker. I am using it to do large imports while keeping the user updated on the process via the UI. I have several programs that need to do more than one large import and I would like to run them at the same time. When I try to use more than 1 background worker at the same time, when the first one gets done the second one stops working. Is there away to have more than 1 background worker run at the same time and have both complete when they are done with each of their tasks?