static void Main() { Console.WriteLine("Main Method"); m1(); TestClass atomic = new TestClass(4, 5); atomic.maketest(222, 333); atomic.printAtomic(); atomic.maketest(777, 999); atomic.printAtomic(); m2(); // atomic.printAtomic(); // Console.WriteLine("------ TOTAL MEM: " + GC.GetTotalMemory(false)); TestClassRef atomic3 = new TestClassRef(); // COLOCANDO ESTA LINHA EM COMENTARIO JA NAO DA CRASH TestClass atomic2 = new TestClass(44, 57); atomic2.maketest(444,555); atomic2.printAtomic(); // atomic.printAtomic(); }
static void m3() { TestClass atomic = new TestClass(4, 5); atomic.maketest(); // Console.WriteLine("------ TOTAL MEM: " + GC.GetTotalMemory(false)); GC.Collect(); GC.WaitForPendingFinalizers(); GC.Collect(); atomic.printAtomic(); // Console.WriteLine("------ TOTAL MEM: " + GC.GetTotalMemory(false)); }