I am curious as to the memory available for use when using vb.net with managed memory. Our application uses large arrays. We noticed that when there is an out of memory error and we reduce the size to just barely fit, then the same setup will also run on machines with much less installed memory. In effect no mater how much memory is installed, it seems that exactly the same amount is available across several machines using Windows XP. I tested this with a small program that simply creates arrays that start too large then reduce step by step until it forms without error (collecting at each step), then calculated the MBs in the array. The calculated value on a 2GB machine was 570.8MB. Then using two other machines, a laptop with 1GB and a desktop with 1GB, I run the program and get exactly 570.8MB on those as well. In each case, the task manager gives different and larger values of the memory available. Does anyone have a simple explanation of why more memory isn't available for vb.net no mater how much installed memory is present?