I thought that the maximum user space for a 64bit process was 8TB, but I did a little test and the maximum I could get is 10-11GB.
Note: I don\'t need that much memo
It's your machine.
I have an x64 with 8GB RAM and 12GB pagefile, and I ran your program and it topped out at 16.23GB.
EPILOG: Then my Win7 install gradually slid into a coma as critical processes were apparently memory starved.
EDIT: If you want to understand how Windows allocates (i.e. reserves and commits) memory, read Pushing the Limits of Windows: Physical Memory and Pushing the Limits of Windows: Virtual Memory.
Since .Net relies on Windows to manage the memory it uses to build the GC heap, the mechanics of how Windows does this are reflected in how memory is allocated in .Net on a low level.