This is code to accompany a July 2009 Visual Studio Magazine article 
which can be found at www.VisualStudioMagazine.com. 

The code is a sample to present the basic ideas and rather obviously 
not code which makes sense to use directly within your applications,
although I hope you will find the concepts helpful. 

The code has no warranty of any kind.

Kathleen