Я немного запутался. Правильно, ли я понял, что если код лочит объект в одном потоке, то в этом же потоке этот же объект можно лочить сколь угодно много. ПО крайней мере код
lock(_client)
{
lock(_client)
{
}
}
работает нормально. То есть lock начнет работать, если использующий его код находится в разных потоках? По такой же схеме, как я понял работает и Monitor. Это так задумано, или я чего-то не понимаю?