.NET beheert geheugen automatisch via een garbage collector (GC) — het wijst objecten toe op de managed heap en geeft die niet langer bereikbaar zijn vrij, dus u hoeft geheugen niet handmatig vrij te geven. Het begrijpen van de GC (generationeel, de stack/heap-verdeling en IDisposable) is belangrijk voor prestaties en correctheid.
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.
