Beispiel #1
0
 /// <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);
     }
 }
Beispiel #2
0
        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);
        }