For more information you may also like to follow the Articles -> Advanced .NET link in my signature and read the Asynchronous Programming and Managed Threading sections.