ТАК вопрос в том, что когда и где выделяется память для статической переменной-члена в нестатическом классе? Эта переменная также находится в куче и ее выделении также позаботился сборщик мусора?
Место хранения - это деталь реализации, но обычно она должна быть в куче. Статические переменные считаются корнями GC, поэтому они освобождаются сборщиком мусора, как только AppDomain (так в большинстве случаев ваше приложение) закрывается.
Если вы хотите узнать больше о сборке мусора, взгляните на эту статью:
http://www.simple -talk.com / DotNet / .net-основа / understanding-garbage-collection-in-.net /