コード例 #1
0
 /// <summary>
 /// Gets the hash code
 /// </summary>
 /// <returns>Hash code</returns>
 public override int GetHashCode()
 {
     unchecked // Overflow is fine, just wrap
     {
         var hashCode = 41;
         // ReSharper disable NonReadonlyMemberInGetHashCode
         if (Name != null)
         {
             hashCode = hashCode * 59 + Name.GetHashCode();
         }
         hashCode = hashCode * 59 + DocumentType.GetHashCode();
         if (DocumentContent != null)
         {
             hashCode = hashCode * 59 + DocumentContent.GetHashCode();
         }
         if (DocumentUrl != null)
         {
             hashCode = hashCode * 59 + DocumentUrl.GetHashCode();
         }
         if (Test != null)
         {
             hashCode = hashCode * 59 + Test.GetHashCode();
         }
         if (Pipeline != null)
         {
             hashCode = hashCode * 59 + Pipeline.GetHashCode();
         }
         if (Strict != null)
         {
             hashCode = hashCode * 59 + Strict.GetHashCode();
         }
         if (IgnoreResourceErrors != null)
         {
             hashCode = hashCode * 59 + IgnoreResourceErrors.GetHashCode();
         }
         if (IgnoreConsoleMessages != null)
         {
             hashCode = hashCode * 59 + IgnoreConsoleMessages.GetHashCode();
         }
         if (Tag != null)
         {
             hashCode = hashCode * 59 + Tag.GetHashCode();
         }
         if (Help != null)
         {
             hashCode = hashCode * 59 + Help.GetHashCode();
         }
         if (Javascript != null)
         {
             hashCode = hashCode * 59 + Javascript.GetHashCode();
         }
         if (Referrer != null)
         {
             hashCode = hashCode * 59 + Referrer.GetHashCode();
         }
         if (CallbackUrl != null)
         {
             hashCode = hashCode * 59 + CallbackUrl.GetHashCode();
         }
         if (HostedDownloadLimit != null)
         {
             hashCode = hashCode * 59 + HostedDownloadLimit.GetHashCode();
         }
         if (HostedExpiresAt != null)
         {
             hashCode = hashCode * 59 + HostedExpiresAt.GetHashCode();
         }
         if (PrinceOptions != null)
         {
             hashCode = hashCode * 59 + PrinceOptions.GetHashCode();
         }
         // ReSharper restore NonReadonlyMemberInGetHashCode
         return(hashCode);
     }
 }