Here's a consise one from microsoft support. It covers making static and instance members thread safe for your custom classes.
http://support.microsoft.com/kb/816161>David,
>So does that mean that a non-static member can be made just as thread-safe as a static member?
>I guess I need to read some more about threads in .NET, do you know of any good books or articles about threads and thread-safety?
>
>Einar
>