title: GetHashCode() for long primitive
body: <p>I am writing a EqualityComparer for a LINQ distinct expression and I am not too sure about the GetHashCode overload method. Would the below code be correct? The Id property is a long primitive. </p>
  
  <pre><code>public int GetHashCode(Deal obj)
  {
     return ((int)obj.Id) ^ ((int)(obj.Id &gt;&gt; 32)); ;
  }
  </code></pre>