using System; namespace GCTest { class Class1 { [STAThread] static void Main(string[] args) { Console.WriteLine("Bytes used: " + GC.GetTotalMemory(false)); Console.WriteLine("Forcing GC..."); GC.Collect(); Console.WriteLine("Bytes used: " + GC.GetTotalMemory(false)); Console.WriteLine("Allocating some memory..."); byte[] data = new byte[1048576]; Console.WriteLine("Bytes used: " + GC.GetTotalMemory(false)); Console.WriteLine("Removing all references to allocated memory..."); data = null; Console.WriteLine("Bytes used: " + GC.GetTotalMemory(false)); Console.WriteLine("Forcing GC..."); GC.Collect(); Console.WriteLine("Bytes used: " + GC.GetTotalMemory(false)); } } }