I am attempting to make an auto windows updater to automate a process we do over and over here at my job. I'm using the Microsoft.Update.Session COM object to search, download, and install updates. As you can guess downloading and installing possibly hundreds of updates could take a while and my problem is that what I have working right now is synchronous to my script so it pauses which could seem like it's freezing. So I look at how to do it in an asynchronous fashion, which appears to be