title: Hash quality and stability of String.GetHashCode() in .NET?
body: <p>I am wondering about the <strong>hash quality</strong> and the <strong>hash stability</strong> produced by the <code>String.GetHashCode()</code> implementation in .NET? </p>
  
  <p>Concerning the quality, I am focusing on algorithmic aspects (hence, the quality of the hash as it impacts large hash-tables, not for security concerns). </p>
  
  <p>Then, concerning the stability, I wondering about the potential versionning issues that might arise from one .NET version to the next.</p>
  
  <p>Some lights on those two aspects would be very appreciated.</p>