Racing the conditions of .NET

These examples are nice and short. Your guide to safe multithreading in .NET ?