Есть ли способ определить, заблокирован ли объект на С#? У меня есть незавидное положение, через дизайн, где я читаю из очереди внутри класса, и мне нужно сбрасывать содержимое в коллекцию в классе. Но эта коллекция также читается/записывается из интерфейса вне класса. Таким образом, очевидно, что может быть случай, когда сборка записывается, так же как и я хочу написать ему.
Я мог бы запрограммировать его, скажем, с помощью делегата, но это было бы уродливо.