/// <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); } }