public override int GetHashCode() { int hash = 1; int prime = 37; hash = prime * hash + X1.GetHashCode(); hash = prime * hash + Y1.GetHashCode(); hash = prime * hash + X2.GetHashCode(); hash = prime * hash + Y2.GetHashCode(); hash = prime * hash + X3.GetHashCode(); hash = prime * hash + Y3.GetHashCode(); return(hash); }
public override int GetHashCode() { var hashCode = 0; unchecked { hashCode += 1000000007 * X1.GetHashCode(); hashCode += 1000000009 * Y1.GetHashCode(); hashCode += 1000000021 * Width.GetHashCode(); hashCode += 1000000033 * Height.GetHashCode(); } return(hashCode); }
public override int GetHashCode() { unchecked { // properties are, practically, readonly // ReSharper disable NonReadonlyMemberInGetHashCode var hashCode = X1.GetHashCode(); hashCode = (hashCode * 397) ^ Y1.GetHashCode(); hashCode = (hashCode * 397) ^ X2.GetHashCode(); hashCode = (hashCode * 397) ^ Y2.GetHashCode(); return(hashCode); // ReSharper restore NonReadonlyMemberInGetHashCode } }