Here's a quote from
Chapter 6: Using Multiple Threads of the
Smart Client Architecture and Design Guide:
"To maximize the responsiveness of your smart client applications, you need to carefully consider how and when to use multiple threads. Threads can significantly improve the usability and performance of your application, but they require very careful consideration when you determine how they will interact with the user interface."
.NET Framework 2.0 and the BackgroundWorker component to the rescue! Marc Schweigert, Federal Developer Evangelist, shows you how easy it is to build a responsive multithreaded Smart Client application with Windows Forms 2.0 & the BackgroundWorker component.
Federal Developer Blog:
BackgroundWorker Component Overview: