I just had a read of this article Creating Asynchronous Business Objects for Use in .NET Windows Forms Clients at MSDN.
There are a bunch of articles listed in the Windows Forms Code Samples that seem like they would be worth reading.
John.