title: WCF service and lock keyword
body: <p>assume I have a hosted wcf service in a console application like this:</p>
  
  <pre><code>public class MyService : IContract
  {
    public static readonly object _locker_ = new object();
  
    public static void DoSomething()
    {
      lock (_locker_)
      {
        //block 1
        DoAnotherWork();
      }
    }
  
    void IContract.Foo1()
    {
      lock (_locker_)
      {
        //block 2
        DoSomeWork();
      }
    }
  
    void IContract.Foo2()
    {
      DoSomething();
    }
  }
  </code></pre>
  
  <p>does this insures that only one client is in block 1? or block 2?</p>