Есть ли у С# своя версия Java-синхронизированного ключевого слова?
т.е. в java он может быть указан либо для функции, объекта или блока кода, например:
public synchronized void doImportantStuff() {
// dangerous code goes here.
}
или
public void doImportantStuff() {
// trivial stuff
synchronized(someLock) {
// dangerous code goes here.
}
}