.NET upravlja memorijom automatski putem garbage collector-a (GC) — alocira objekte na upravljanoj heap memoriji i oslobađa one koje više nisu dostižne, tako da ne trebate ručno oslobađati memoriju. Razumijevanje GC-a (generacijski, podjela stack/heap, i IDisposable) važno je za performanse i ispravnost.
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.
