/// <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 (Name != null) { hashCode = hashCode * 59 + Name.GetHashCode(); } if (AuthTokenProviderTitle != null) { hashCode = hashCode * 59 + AuthTokenProviderTitle.GetHashCode(); } if (AuthTokenProviderDefaultClaims != null) { hashCode = hashCode * 59 + AuthTokenProviderDefaultClaims.GetHashCode(); } if (AuthTokenProviderEndpoint != null) { hashCode = hashCode * 59 + AuthTokenProviderEndpoint.GetHashCode(); } if (AuthAccessTokenRequest != null) { hashCode = hashCode * 59 + AuthAccessTokenRequest.GetHashCode(); } if (AuthTokenProviderKeypairAlias != null) { hashCode = hashCode * 59 + AuthTokenProviderKeypairAlias.GetHashCode(); } if (AuthTokenProviderConnTimeout != null) { hashCode = hashCode * 59 + AuthTokenProviderConnTimeout.GetHashCode(); } if (AuthTokenProviderSoTimeout != null) { hashCode = hashCode * 59 + AuthTokenProviderSoTimeout.GetHashCode(); } if (AuthTokenProviderClientId != null) { hashCode = hashCode * 59 + AuthTokenProviderClientId.GetHashCode(); } if (AuthTokenProviderScope != null) { hashCode = hashCode * 59 + AuthTokenProviderScope.GetHashCode(); } if (AuthTokenProviderReuseAccessToken != null) { hashCode = hashCode * 59 + AuthTokenProviderReuseAccessToken.GetHashCode(); } if (AuthTokenProviderRelaxedSsl != null) { hashCode = hashCode * 59 + AuthTokenProviderRelaxedSsl.GetHashCode(); } if (TokenRequestCustomizerType != null) { hashCode = hashCode * 59 + TokenRequestCustomizerType.GetHashCode(); } if (AuthTokenValidatorType != null) { hashCode = hashCode * 59 + AuthTokenValidatorType.GetHashCode(); } return(hashCode); } }