In my app, I need to process a loop which could take quite some time. It is very important that the other processes running on the system continue normal operation while this loop is executing. (this is because the loop is waiting for something in another process to happen). In VB6 I could just throw in a Do Events. How is this done in .NET?