Зачем в C# разделение памяти на стек и кучу?

C#кучаосновы языкапамятьстек