"Invoke Asynchronous Magic" by Robert Teixeira
Visual Studio Magazine, May 2002

Contents of sample:

AsyncSample.sln		Solution File
AsyncSample.suo		Solution Settings
AsyncSample.vbproj	Project File
AsyncSample.vbproj.user	Project Settings
AssemblyInfo.vb		Assembly Attributes/Settings
Form1.vb		Form1 Source Code (Test Client for stopwatch Class)
Form1.resx		Form1 Resources
AsyncSample.vb		Async Stopwatch Class Source Code

To run the sample, simply browse for the solution file and click F5.
The various buttons on the form correspond to the different invokation
methods described in the article.