Since it was brought up earlier I found a good article for all to read.
http://stackoverflow.com/questions/1984186/what-is-private-bytes-virtual-bytes-working-set
I found another article also. So if you are looking for a memory leak then use Private Bytes. If you just looking for average memory usage then use Working Set.
http://support.microsoft.com/kb/2267427
Private Bytes are a reasonable approximation of the amount of memory your executable is using and can be used to help narrow down a list of potential candidates for a memory leak; if you see the number growing and growing constantly and endlessly, you would want to check that process for a leak. This cannot, however, prove that there is or is not a leak.
http://stackoverflow.com/questions/1984186/what-is-private-bytes-virtual-bytes-working-set
I found another article also. So if you are looking for a memory leak then use Private Bytes. If you just looking for average memory usage then use Working Set.
http://support.microsoft.com/kb/2267427