.NET gestiona la memoria automáticamente a través de un recolector de basura (GC) — asigna objetos en el montículo administrado y recupera aquellos que ya no son alcanzables, por lo que no necesitas liberar memoria manualmente. Entender el GC (generacional, la división pila/montículo e IDisposable) importa para el desempeño y la corrección.
Por qué es importante
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.
