title: Large array C# OutOfMemoryException
body: <p>For my programming exercise in C#, I am trying to create an array of long,
  with a length of 0x1fffffff (536,870,911 in base10), however I got System.OutOfMEmoryException.</p>
  
  <p>For the build, I targeted x64 system, and I am running VisualStudio2008 on Windows7 x64 with 8GB of RAM. 
  It should be enough memory for the array (it works on JDK x64 and CPP project)</p>
  
  <p>Any thoughts ?</p>
  
  <pre><code>        const long MAX = 0x1fffffff; // 536870911 in base10
          program.arr = new long[MAX];
          for (long i = 0; i &lt; MAX; i++)
          {
              program.arr[i] = i;                
          }
  </code></pre>