On which thread(s) does WebClient raise its events?
I can not find any documentation that specifies on which thread WebClient raises its events. I ran some tests and determined the following: If called from a UI thread (say from an event handler) the event handler will be executed on that thread. As a test, I added an infinite loop after the call to OpenReadAsync. The event handler was never called. If there is no UI thread, like in a console application, the event handler will be executed on a thread pool thread. In this case, if I wanted to provide some results the rest of the application, I would have to be aware of threading issues. Is this