/// <summary>
        /// Returns true if ComAdobeCqDtmReactorImplServiceWebServiceImplProperties instances are equal
        /// </summary>
        /// <param name="other">Instance of ComAdobeCqDtmReactorImplServiceWebServiceImplProperties to be compared</param>
        /// <returns>Boolean</returns>
        public bool Equals(ComAdobeCqDtmReactorImplServiceWebServiceImplProperties other)
        {
            if (other is null)
            {
                return(false);
            }
            if (ReferenceEquals(this, other))
            {
                return(true);
            }

            return
                ((
                     EndpointUri == other.EndpointUri ||
                     EndpointUri != null &&
                     EndpointUri.Equals(other.EndpointUri)
                     ) &&
                 (
                     ConnectionTimeout == other.ConnectionTimeout ||
                     ConnectionTimeout != null &&
                     ConnectionTimeout.Equals(other.ConnectionTimeout)
                 ) &&
                 (
                     SocketTimeout == other.SocketTimeout ||
                     SocketTimeout != null &&
                     SocketTimeout.Equals(other.SocketTimeout)
                 ));
        }
        /// <summary>
        /// Returns true if ComDayCqSearchpromoteImplSearchPromoteServiceImplProperties instances are equal
        /// </summary>
        /// <param name="other">Instance of ComDayCqSearchpromoteImplSearchPromoteServiceImplProperties to be compared</param>
        /// <returns>Boolean</returns>
        public bool Equals(ComDayCqSearchpromoteImplSearchPromoteServiceImplProperties other)
        {
            if (other is null)
            {
                return(false);
            }
            if (ReferenceEquals(this, other))
            {
                return(true);
            }

            return
                ((
                     CqSearchpromoteConfigurationServerUri == other.CqSearchpromoteConfigurationServerUri ||
                     CqSearchpromoteConfigurationServerUri != null &&
                     CqSearchpromoteConfigurationServerUri.Equals(other.CqSearchpromoteConfigurationServerUri)
                     ) &&
                 (
                     CqSearchpromoteConfigurationEnvironment == other.CqSearchpromoteConfigurationEnvironment ||
                     CqSearchpromoteConfigurationEnvironment != null &&
                     CqSearchpromoteConfigurationEnvironment.Equals(other.CqSearchpromoteConfigurationEnvironment)
                 ) &&
                 (
                     ConnectionTimeout == other.ConnectionTimeout ||
                     ConnectionTimeout != null &&
                     ConnectionTimeout.Equals(other.ConnectionTimeout)
                 ) &&
                 (
                     SocketTimeout == other.SocketTimeout ||
                     SocketTimeout != null &&
                     SocketTimeout.Equals(other.SocketTimeout)
                 ));
        }
        /// <summary>
        /// Returns true if ComDayCqAnalyticsSitecatalystImplSitecatalystHttpClientImplProperties instances are equal
        /// </summary>
        /// <param name="other">Instance of ComDayCqAnalyticsSitecatalystImplSitecatalystHttpClientImplProperties to be compared</param>
        /// <returns>Boolean</returns>
        public bool Equals(ComDayCqAnalyticsSitecatalystImplSitecatalystHttpClientImplProperties other)
        {
            if (other is null)
            {
                return(false);
            }
            if (ReferenceEquals(this, other))
            {
                return(true);
            }

            return
                ((
                     CqAnalyticsSitecatalystServiceDatacenterUrl == other.CqAnalyticsSitecatalystServiceDatacenterUrl ||
                     CqAnalyticsSitecatalystServiceDatacenterUrl != null &&
                     CqAnalyticsSitecatalystServiceDatacenterUrl.Equals(other.CqAnalyticsSitecatalystServiceDatacenterUrl)
                     ) &&
                 (
                     Devhostnamepatterns == other.Devhostnamepatterns ||
                     Devhostnamepatterns != null &&
                     Devhostnamepatterns.Equals(other.Devhostnamepatterns)
                 ) &&
                 (
                     ConnectionTimeout == other.ConnectionTimeout ||
                     ConnectionTimeout != null &&
                     ConnectionTimeout.Equals(other.ConnectionTimeout)
                 ) &&
                 (
                     SocketTimeout == other.SocketTimeout ||
                     SocketTimeout != null &&
                     SocketTimeout.Equals(other.SocketTimeout)
                 ));
        }
        /// <summary>
        /// Returns true if ComAdobeCqDtmImplServiceDTMWebServiceImplProperties instances are equal
        /// </summary>
        /// <param name="other">Instance of ComAdobeCqDtmImplServiceDTMWebServiceImplProperties to be compared</param>
        /// <returns>Boolean</returns>
        public bool Equals(ComAdobeCqDtmImplServiceDTMWebServiceImplProperties other)
        {
            if (other is null)
            {
                return(false);
            }
            if (ReferenceEquals(this, other))
            {
                return(true);
            }

            return
                ((
                     ConnectionTimeout == other.ConnectionTimeout ||
                     ConnectionTimeout != null &&
                     ConnectionTimeout.Equals(other.ConnectionTimeout)
                     ) &&
                 (
                     SocketTimeout == other.SocketTimeout ||
                     SocketTimeout != null &&
                     SocketTimeout.Equals(other.SocketTimeout)
                 ));
        }