/// <summary> /// Gets the hash code /// </summary> /// <returns>Hash code</returns> public override int GetHashCode() { unchecked // Overflow is fine, just wrap { int hashCode = 41; hashCode = hashCode * 59 + LineStartX.GetHashCode(); hashCode = hashCode * 59 + LineStartY.GetHashCode(); hashCode = hashCode * 59 + LineEndX.GetHashCode(); hashCode = hashCode * 59 + LineEndY.GetHashCode(); if (Title != null) { hashCode = hashCode * 59 + Title.GetHashCode(); } if (Content != null) { hashCode = hashCode * 59 + Content.GetHashCode(); } hashCode = hashCode * 59 + LineStartStyle.GetHashCode(); hashCode = hashCode * 59 + LineEndStyle.GetHashCode(); hashCode = hashCode * 59 + ShowContent.GetHashCode(); hashCode = hashCode * 59 + LineWidth.GetHashCode(); hashCode = hashCode * 59 + AbsoluteAnnotationLineWidth.GetHashCode(); if (Color != null) { hashCode = hashCode * 59 + Color.GetHashCode(); } return(hashCode); } }
public override int GetHashCode() { var hashCode = 82135963; hashCode = hashCode * -1521134295 + EqualityComparer <IMutableSystemObjectDescription> .Default.GetHashCode(Description); hashCode = hashCode * -1521134295 + IsMarked.GetHashCode(); hashCode = hashCode * -1521134295 + ShowContent.GetHashCode(); return(hashCode); }