title: String.GetHashCode() returns different values
body: <p>Why is GetHashCode() returning a different value for the same string? I can't describe how to duplicate this, but trust that this is not a practical joke and that the two following lines came from my watch window at two separate times:</p>
  
  <pre><code>"DDD.Events.Application.ApplicationReferenceCreated".GetHashCode() -1386151123 int
  "DDD.Events.Application.ApplicationReferenceCreated".GetHashCode() 1858139950 int
  </code></pre>
  
  <p>How could this happen?</p>
  
  <p>I don't know if this helps, but I am running on .NET 4.0 in VS 2010 and I am debugging an NServiceBus application.</p>
  
  <p><strong>Update:</strong></p>
  
  <p>If you want to know what I ended up doing for this look at this thread: <a href="https://stackoverflow.com/questions/4472381/can-you-generate-an-x86-hash-value-when-running-in-x64-mode">Can you generate an x86 hash value when running in x64 mode?</a></p>