Память для статических переменных обычно сохранена в некоторых, базировался (и скрытый) object[]
. Это видно, делая a! gcroot на объекте в WinDbg (с SOS).
Только для добавления эти ссылки никогда не могут быть GC'ed (если Вы не аннулируете поле), когда я недавно обнаружил.
Например, в C++ staic переменные выделяются в пространстве глобальной памяти с глобальными переменными. Компилятор использует специальное соглашение о присвоении имен знать, что эта переменная принадлежит классу.