Я пытаюсь глубже понять, как работает CLR, и не могу найти хорошее определение "SyncBlockIndex".Я обнаружил, что у каждого управляемого объекта есть, но что это?Для чего его используют?
из MSDN:
Этот индекс имеет несколько целей: как следует из его имени, он используется для синхронизации всякий раз, когда используется ключевое слово "lock". Он также используется в качестве хэш-кода по умолчанию для Object.GetHashCode (). Он не обеспечивает лучшие свойства распространения для хеш-кода, но он отвечает минимальным требованиям для хеш-кода для ссылочного равенства. Синциндекс остается постоянным на протяжении всей жизни объекта.