示例#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;
         // Suitable nullity checks etc, of course :)
         if (ResourceResolverSearchpath != null)
         {
             hashCode = hashCode * 59 + ResourceResolverSearchpath.GetHashCode();
         }
         if (ResourceResolverManglenamespaces != null)
         {
             hashCode = hashCode * 59 + ResourceResolverManglenamespaces.GetHashCode();
         }
         if (ResourceResolverAllowDirect != null)
         {
             hashCode = hashCode * 59 + ResourceResolverAllowDirect.GetHashCode();
         }
         if (ResourceResolverRequiredProviders != null)
         {
             hashCode = hashCode * 59 + ResourceResolverRequiredProviders.GetHashCode();
         }
         if (ResourceResolverRequiredProvidernames != null)
         {
             hashCode = hashCode * 59 + ResourceResolverRequiredProvidernames.GetHashCode();
         }
         if (ResourceResolverVirtual != null)
         {
             hashCode = hashCode * 59 + ResourceResolverVirtual.GetHashCode();
         }
         if (ResourceResolverMapping != null)
         {
             hashCode = hashCode * 59 + ResourceResolverMapping.GetHashCode();
         }
         if (ResourceResolverMapLocation != null)
         {
             hashCode = hashCode * 59 + ResourceResolverMapLocation.GetHashCode();
         }
         if (ResourceResolverMapObservation != null)
         {
             hashCode = hashCode * 59 + ResourceResolverMapObservation.GetHashCode();
         }
         if (ResourceResolverDefaultVanityRedirectStatus != null)
         {
             hashCode = hashCode * 59 + ResourceResolverDefaultVanityRedirectStatus.GetHashCode();
         }
         if (ResourceResolverEnableVanitypath != null)
         {
             hashCode = hashCode * 59 + ResourceResolverEnableVanitypath.GetHashCode();
         }
         if (ResourceResolverVanitypathMaxEntries != null)
         {
             hashCode = hashCode * 59 + ResourceResolverVanitypathMaxEntries.GetHashCode();
         }
         if (ResourceResolverVanitypathMaxEntriesStartup != null)
         {
             hashCode = hashCode * 59 + ResourceResolverVanitypathMaxEntriesStartup.GetHashCode();
         }
         if (ResourceResolverVanitypathBloomfilterMaxBytes != null)
         {
             hashCode = hashCode * 59 + ResourceResolverVanitypathBloomfilterMaxBytes.GetHashCode();
         }
         if (ResourceResolverOptimizeAliasResolution != null)
         {
             hashCode = hashCode * 59 + ResourceResolverOptimizeAliasResolution.GetHashCode();
         }
         if (ResourceResolverVanitypathWhitelist != null)
         {
             hashCode = hashCode * 59 + ResourceResolverVanitypathWhitelist.GetHashCode();
         }
         if (ResourceResolverVanitypathBlacklist != null)
         {
             hashCode = hashCode * 59 + ResourceResolverVanitypathBlacklist.GetHashCode();
         }
         if (ResourceResolverVanityPrecedence != null)
         {
             hashCode = hashCode * 59 + ResourceResolverVanityPrecedence.GetHashCode();
         }
         if (ResourceResolverProviderhandlingParanoid != null)
         {
             hashCode = hashCode * 59 + ResourceResolverProviderhandlingParanoid.GetHashCode();
         }
         if (ResourceResolverLogClosing != null)
         {
             hashCode = hashCode * 59 + ResourceResolverLogClosing.GetHashCode();
         }
         if (ResourceResolverLogUnclosed != null)
         {
             hashCode = hashCode * 59 + ResourceResolverLogUnclosed.GetHashCode();
         }
         return(hashCode);
     }
 }