С# lock vs Monitor


#1

Есть ли какая-то разница между работой блока lock и критической секции созданной с помощью Monitor.Enter и Monitor.Exit? О том, что lock требует как открытия, так и закрытия критической секции, а при использовании Monitor можно открыть критическую секцию и потом её не закрыть (в этом случаи первый поток выполнит тело критической секции, а все последующие потоки попадут в мертвую петлю) я знаю. Меня интересует есть ли другие отличия между ними?


#2

единственную разницу между lock и Monitor вы уже навели:

lock - является сокращённой формой использования Monitor.