public override int GetHashCode() { unchecked { return IsEmptyOrInvalid ? 0 :(LatitudeValue.GetHashCode() * 397) ^ LongitudeValue.GetHashCode(); } }