Статические свойства находятся в куче в области памяти, выделенной для объекта типа для типа / класса. Они загружаются одновременно с типом загрузки.
Статические свойства нельзя собирать мусором. Тип объекта никогда не может быть выгружен.
Конец главы 4 книги CLR через C # объясняет это. Вот небольшая фрагментарная диаграмма:
Это только часть диаграммы (не может копироваться полностью из-за авторских прав) и показывает объект типа Employee
со своими статическими полями. Тип объекта аналогичен всем остальным объектам и имеет указатель на его тип, который оказывается System.Type
.