Pourquoi est-lock(this) {...} mauvais?

La La documentation MSDN dit que

public class SomeObject
{
  public void SomeOperation()
  {
    lock(this)
    {
      //Access instance variables
    }
  }
}

est "un problème si l'instance est accessible au public". Je me demande pourquoi? Est-ce parce que la serrure se tiendra plus longtemps que nécessaire? Ou est-il une plus insidieux raison?