Monitor vs bloqueo

¿Cuándo es apropiado usar elMonitor clase o ellock palabra clave para la seguridad del hilo en C #?

EDITAR: Parece de las respuestas hasta ahora quelock es breve para una serie de llamadas a laMonitor clase. ¿Para qué es exactamente la llamada de bloqueo abreviada? O más explícitamente,

class LockVsMonitor
{
    private readonly object LockObject = new object();
    public void DoThreadSafeSomethingWithLock(Action action)
    {
        lock (LockObject)
        {
            action.Invoke();
        }
    }
    public void DoThreadSafeSomethingWithMonitor(Action action)
    {
        // What goes here ?
    }
}

Actualizar

Gracias a todos por su ayuda: publiqué otra pregunta como seguimiento de parte de la información que proporcionaron. Como pareces estar bien versado en esta área, he publicado el enlace:¿Qué tiene de malo esta solución para bloquear y administrar excepciones bloqueadas?

Respuestas a la pregunta(7)

Su respuesta a la pregunta