Василий Банников, Ну, имеется ввиду что чаще всего во время работы приложение. Так то мне известно что он может вызываться в случае:
1. Когда CLR обнаруживает что объем поколения 0 достиг своего порогового значения.
2. Вызов статического метода Collect объекта System.GC
Извините, вопрос действительно некорректный, я имел ввиду - использует ли реализация Dictionary из System.Collections.Generic именно такую реализацию как первоначальное сравнение хэш-кодов а после отсеивания уже идет сравнение Equals?
То есть я правильно понимаю что помимо использования в Dictionary и прочих коллекциях работающих на базе хэш-таблиц это ещё и нужно для самого метода Equals что бы отсеять лишние объекты и позже уже разбираться с коллизиями?
1. Когда CLR обнаруживает что объем поколения 0 достиг своего порогового значения.
2. Вызов статического метода Collect объекта System.GC
3. Windows сообщает о нехватке памяти
4. Выгрузка домена приложения
5. Завершение работы CLR