public override int GetHashCode() { unchecked { var hashCode = North.GetHashCode(); hashCode = (hashCode * 397) ^ South.GetHashCode(); hashCode = (hashCode * 367) ^ East.GetHashCode(); hashCode = (hashCode * 347) ^ West.GetHashCode(); return(hashCode); } }