Black Belt, "Sync Threads Automatically," by Juval Lowy [Visual Studio Magazine, September 2002]

The AutoSynch demo contains a Windows Forms client and a simple class that acts as a counter.
The class provides a public property of type int to access the counter, 
but it stores the counter internally as a string. 
The client creates two threads - one updating the counter and one reading the counter. The counter class uses a synchronization domain.
C# and VB.NET versions are included. 
