smart+question
This thread looks to be the last of the Mohicans. We can just open a process and wait for it to exit, instead of starting a new thread. There is already an IdleCommand object, used in nslookups. IMO migrating is done only once, so we better have something that just works, instead of something that works fast.