public static void Main()
Console.WriteLine("Current memmory: {0}",GC.GetTotalMemory(false));
for (int i = 0; i <= GC.MaxGeneration; i++)
Console.WriteLine("Generation {0} , count {1}", i, GC.CollectionCount(i));
Console.WriteLine("Add huge array");
var array = new string[60000];
for (int i = 0; i<array.Length; i++)
array[i] = "Hi this is my element number " + i;
Console.WriteLine("Current memmory: {0}", GC.GetTotalMemory(false));
for (int i = 0; i <= GC.MaxGeneration; i++)
Console.WriteLine("Generation {0} , count {1}", i, GC.CollectionCount(i));
Console.WriteLine("Clean memmory");
Console.WriteLine("Current memmory: {0}", GC.GetTotalMemory(false));
for (int i = 0; i <= GC.MaxGeneration; i++)
Console.WriteLine("Generation {0} , count {1}", i, GC.CollectionCount(i));