Можешь объяснить, чем стек и хип отличаются по назначению хранения, механизмам выделения памяти и как каждый из них управляется garbage collector'ом в C#? — ДейлиПреп