Why do you not want to handle exceptions in your app? You'll certainly get them if you're doing any sort of network IO. I would have the while loop and in it i would just be using ContinueWith on all ...