.NET აკონტროლებს მეხსიერებას ავტომატურად garbage collector (GC) -ის მეშვეობით — იგი ალოცირებს ობიექტებს managed heap-ზე და აბრუნებს მათ, რომლებიც აღარ ხელმისაწვდომია, ასე რომ თქვენ არ უნდა ხელით გათავისუფლოთ მეხსიერება. GC-ის გაცნობა (generational, stack/heap split, და 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.
