.NET menaxhon memorjen automatikisht përmes një grumbulluesi të mbeturinave (GC) — ai alokojn objektet në heapin e menaxhuar dhe i recuperon ato që nuk janë më të arritshëm, kështu që nuk keni nevojë të çlironi memorjen manualisht. Kuptimi i GC (gjeneracionale, ndarja stack/heap, dhe IDisposable) është i rëndësishëm për performancën dhe korrektësinë.
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.
