Just for curiosity, I made a small console application as the following code :
class Program
{
static void Main(string[] args)
{
byte[] b = new byte[Int32.MaxValue / 4]; // about 536870911
Console.ReadLine();
}
}
When I run it and it goes to Console.ReadLine() I check the task manager. It shows me that my application is only using 2508KB of memory. How could it be ?

