Разница между stack и heap



В stack хранятся типы значений(типы, унаследованные от System.ValueType), а в heap — ссылочные типы (типы, унаследованные от System.Object).



Можно сказать, что stack отвечает за отслеживание того, что на самом деле выполняется и где находится каждый выполняющийся поток (каждый поток имеет свой собственный стек). Heap, с другой стороны, отвечает за хранение данных, или, более точно, объектов.