$ 0 0 I did try this. The problem is that CopyFiles() needs to gather information from the UI elements. I can't interact with the UI elements if I put CopyFiles() in the BackgroundWorker Thread.