Dr. GUI describes how to avoid potential deadlocks in multithreaded programs by not using the common, but wrong, idiom of locking a type object. [MSDN Just Published]