public override int GetHashCode() { int hash = 1; hash ^= additionalMetricDims_.GetHashCode(); if (AggregationEnabled != false) { hash ^= AggregationEnabled.GetHashCode(); } if (AggregationMaxCount != 0UL) { hash ^= AggregationMaxCount.GetHashCode(); } if (AggregationMaxSize != 0UL) { hash ^= AggregationMaxSize.GetHashCode(); } if (CloudwatchEndpoint.Length != 0) { hash ^= CloudwatchEndpoint.GetHashCode(); } if (CloudwatchPort != 0UL) { hash ^= CloudwatchPort.GetHashCode(); } if (CollectionMaxCount != 0UL) { hash ^= CollectionMaxCount.GetHashCode(); } if (CollectionMaxSize != 0UL) { hash ^= CollectionMaxSize.GetHashCode(); } if (ConnectTimeout != 0UL) { hash ^= ConnectTimeout.GetHashCode(); } if (EnableCoreDumps != false) { hash ^= EnableCoreDumps.GetHashCode(); } if (FailIfThrottled != false) { hash ^= FailIfThrottled.GetHashCode(); } if (KinesisEndpoint.Length != 0) { hash ^= KinesisEndpoint.GetHashCode(); } if (KinesisPort != 0UL) { hash ^= KinesisPort.GetHashCode(); } if (LogLevel.Length != 0) { hash ^= LogLevel.GetHashCode(); } if (MaxConnections != 0UL) { hash ^= MaxConnections.GetHashCode(); } if (MetricsGranularity.Length != 0) { hash ^= MetricsGranularity.GetHashCode(); } if (MetricsLevel.Length != 0) { hash ^= MetricsLevel.GetHashCode(); } if (MetricsNamespace.Length != 0) { hash ^= MetricsNamespace.GetHashCode(); } if (MetricsUploadDelay != 0UL) { hash ^= MetricsUploadDelay.GetHashCode(); } if (MinConnections != 0UL) { hash ^= MinConnections.GetHashCode(); } if (RateLimit != 0UL) { hash ^= RateLimit.GetHashCode(); } if (RecordMaxBufferedTime != 0UL) { hash ^= RecordMaxBufferedTime.GetHashCode(); } if (RecordTtl != 0UL) { hash ^= RecordTtl.GetHashCode(); } if (Region.Length != 0) { hash ^= Region.GetHashCode(); } if (RequestTimeout != 0UL) { hash ^= RequestTimeout.GetHashCode(); } if (VerifyCertificate != false) { hash ^= VerifyCertificate.GetHashCode(); } return(hash); }