.NET διαχειρίζεται τη μνήμη αυτόματα μέσω ενός garbage collector (GC) — εκχωρεί αντικείμενα στη διαχειριζόμενη heap και ανακτά εκείνα που δεν είναι πλέον προσβάσιμα, οπότε δεν χρειάζεται να ελευθερώσετε τη μνήμη χειροκίνητα. Η κατανόηση του GC (γενεακό, η διαίρεση stack/heap, και IDisposable) είναι σημαντική για την απόδοση και την ορθότητα.
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.
