public override int GetHashCode() { unchecked // Overflow is fine, just wrap { int hash = (int)2166136261; hash = hash * 486187739 + VID.GetHashCode(); hash = hash * 486187739 + PID.GetHashCode(); hash = hash * 486187739 + Revision.GetHashCode(); return(hash); } }