.NET hanterar minne automatiskt via en skräpsamlare (GC) — den allokerar objekt på den hanterade heapen och återtar de som inte längre är tillgängliga, så du behöver inte manuellt frigöra minne. Att förstå GC:n (generativ, stack/heap-uppdelningen och IDisposable) är viktigt för prestanda och korrekthet.
Stack kontra 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.
