.NET spravuje paměť automaticky prostřednictvím garbage collectoru (GC) — přiděluje objekty na spravovaném heapu a uvolňuje ty, které již nejsou dosažitelné, takže nemusíte ručně uvolňovat paměť. Pochopení GC (generačního, rozdělení stack/heap a IDisposable) je důležité pro výkon a správnost.
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.
