BackgroundWorker使う必要ないような
.NET3.5以前ならThreadPool、.NET4ならTaskを使うのがいいと思う