What is the algorithm of lock(obj) { ... }? The statement above roughly makes me guess that the lock/unlock algorithm in CLR is inefficient because it adds a critical section for each CLR object instance. Am I right? Please reply. Thanks in advance. Hyun-jik Bae