/// <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 (ServiceRanking != null) { hashCode = hashCode * 59 + ServiceRanking.GetHashCode(); } if (GlobalSize != null) { hashCode = hashCode * 59 + GlobalSize.GetHashCode(); } if (MaxDiskUsage != null) { hashCode = hashCode * 59 + MaxDiskUsage.GetHashCode(); } if (PersistenceEnabled != null) { hashCode = hashCode * 59 + PersistenceEnabled.GetHashCode(); } if (ThreadPoolMaxSize != null) { hashCode = hashCode * 59 + ThreadPoolMaxSize.GetHashCode(); } if (ScheduledThreadPoolMaxSize != null) { hashCode = hashCode * 59 + ScheduledThreadPoolMaxSize.GetHashCode(); } if (GracefulShutdownTimeout != null) { hashCode = hashCode * 59 + GracefulShutdownTimeout.GetHashCode(); } if (Queues != null) { hashCode = hashCode * 59 + Queues.GetHashCode(); } if (Topics != null) { hashCode = hashCode * 59 + Topics.GetHashCode(); } if (AddressesMaxDeliveryAttempts != null) { hashCode = hashCode * 59 + AddressesMaxDeliveryAttempts.GetHashCode(); } if (AddressesExpiryDelay != null) { hashCode = hashCode * 59 + AddressesExpiryDelay.GetHashCode(); } if (AddressesAddressFullMessagePolicy != null) { hashCode = hashCode * 59 + AddressesAddressFullMessagePolicy.GetHashCode(); } if (AddressesMaxSizeBytes != null) { hashCode = hashCode * 59 + AddressesMaxSizeBytes.GetHashCode(); } if (AddressesPageSizeBytes != null) { hashCode = hashCode * 59 + AddressesPageSizeBytes.GetHashCode(); } if (AddressesPageCacheMaxSize != null) { hashCode = hashCode * 59 + AddressesPageCacheMaxSize.GetHashCode(); } if (ClusterUser != null) { hashCode = hashCode * 59 + ClusterUser.GetHashCode(); } if (ClusterPassword != null) { hashCode = hashCode * 59 + ClusterPassword.GetHashCode(); } if (ClusterCallTimeout != null) { hashCode = hashCode * 59 + ClusterCallTimeout.GetHashCode(); } if (ClusterCallFailoverTimeout != null) { hashCode = hashCode * 59 + ClusterCallFailoverTimeout.GetHashCode(); } if (ClusterClientFailureCheckPeriod != null) { hashCode = hashCode * 59 + ClusterClientFailureCheckPeriod.GetHashCode(); } if (ClusterNotificationAttempts != null) { hashCode = hashCode * 59 + ClusterNotificationAttempts.GetHashCode(); } if (ClusterNotificationInterval != null) { hashCode = hashCode * 59 + ClusterNotificationInterval.GetHashCode(); } if (IdCacheSize != null) { hashCode = hashCode * 59 + IdCacheSize.GetHashCode(); } if (ClusterConfirmationWindowSize != null) { hashCode = hashCode * 59 + ClusterConfirmationWindowSize.GetHashCode(); } if (ClusterConnectionTtl != null) { hashCode = hashCode * 59 + ClusterConnectionTtl.GetHashCode(); } if (ClusterDuplicateDetection != null) { hashCode = hashCode * 59 + ClusterDuplicateDetection.GetHashCode(); } if (ClusterInitialConnectAttempts != null) { hashCode = hashCode * 59 + ClusterInitialConnectAttempts.GetHashCode(); } if (ClusterMaxRetryInterval != null) { hashCode = hashCode * 59 + ClusterMaxRetryInterval.GetHashCode(); } if (ClusterMinLargeMessageSize != null) { hashCode = hashCode * 59 + ClusterMinLargeMessageSize.GetHashCode(); } if (ClusterProducerWindowSize != null) { hashCode = hashCode * 59 + ClusterProducerWindowSize.GetHashCode(); } if (ClusterReconnectAttempts != null) { hashCode = hashCode * 59 + ClusterReconnectAttempts.GetHashCode(); } if (ClusterRetryInterval != null) { hashCode = hashCode * 59 + ClusterRetryInterval.GetHashCode(); } if (ClusterRetryIntervalMultiplier != null) { hashCode = hashCode * 59 + ClusterRetryIntervalMultiplier.GetHashCode(); } return(hashCode); } }