.NET mengelola memori secara otomatis melalui garbage collector (GC) — ia mengalokasikan objek di managed heap dan membebaskan yang tidak lagi dapat dijangkau, sehingga Anda tidak perlu secara manual membebaskan memori. Memahami GC (generational, pembagian stack/heap, dan IDisposable) penting untuk performa dan kebenaran.
Stack vs heap
Stack → value types (locals), method frames; fast, automatically freed when scope ends.
Heap → reference type objects (class instances); managed by the GC.
A reference variable lives on the stack but points to its object on the heap.
