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

            return
                ((
                     ProviderName == other.ProviderName ||
                     ProviderName != null &&
                     ProviderName.Equals(other.ProviderName)
                     ) &&
                 (
                     HostName == other.HostName ||
                     HostName != null &&
                     HostName.Equals(other.HostName)
                 ) &&
                 (
                     HostPort == other.HostPort ||
                     HostPort != null &&
                     HostPort.Equals(other.HostPort)
                 ) &&
                 (
                     HostSsl == other.HostSsl ||
                     HostSsl != null &&
                     HostSsl.Equals(other.HostSsl)
                 ) &&
                 (
                     HostTls == other.HostTls ||
                     HostTls != null &&
                     HostTls.Equals(other.HostTls)
                 ) &&
                 (
                     HostNoCertCheck == other.HostNoCertCheck ||
                     HostNoCertCheck != null &&
                     HostNoCertCheck.Equals(other.HostNoCertCheck)
                 ) &&
                 (
                     BindDn == other.BindDn ||
                     BindDn != null &&
                     BindDn.Equals(other.BindDn)
                 ) &&
                 (
                     BindPassword == other.BindPassword ||
                     BindPassword != null &&
                     BindPassword.Equals(other.BindPassword)
                 ) &&
                 (
                     SearchTimeout == other.SearchTimeout ||
                     SearchTimeout != null &&
                     SearchTimeout.Equals(other.SearchTimeout)
                 ) &&
                 (
                     AdminPoolMaxActive == other.AdminPoolMaxActive ||
                     AdminPoolMaxActive != null &&
                     AdminPoolMaxActive.Equals(other.AdminPoolMaxActive)
                 ) &&
                 (
                     AdminPoolLookupOnValidate == other.AdminPoolLookupOnValidate ||
                     AdminPoolLookupOnValidate != null &&
                     AdminPoolLookupOnValidate.Equals(other.AdminPoolLookupOnValidate)
                 ) &&
                 (
                     UserPoolMaxActive == other.UserPoolMaxActive ||
                     UserPoolMaxActive != null &&
                     UserPoolMaxActive.Equals(other.UserPoolMaxActive)
                 ) &&
                 (
                     UserPoolLookupOnValidate == other.UserPoolLookupOnValidate ||
                     UserPoolLookupOnValidate != null &&
                     UserPoolLookupOnValidate.Equals(other.UserPoolLookupOnValidate)
                 ) &&
                 (
                     UserBaseDN == other.UserBaseDN ||
                     UserBaseDN != null &&
                     UserBaseDN.Equals(other.UserBaseDN)
                 ) &&
                 (
                     UserObjectclass == other.UserObjectclass ||
                     UserObjectclass != null &&
                     UserObjectclass.Equals(other.UserObjectclass)
                 ) &&
                 (
                     UserIdAttribute == other.UserIdAttribute ||
                     UserIdAttribute != null &&
                     UserIdAttribute.Equals(other.UserIdAttribute)
                 ) &&
                 (
                     UserExtraFilter == other.UserExtraFilter ||
                     UserExtraFilter != null &&
                     UserExtraFilter.Equals(other.UserExtraFilter)
                 ) &&
                 (
                     UserMakeDnPath == other.UserMakeDnPath ||
                     UserMakeDnPath != null &&
                     UserMakeDnPath.Equals(other.UserMakeDnPath)
                 ) &&
                 (
                     GroupBaseDN == other.GroupBaseDN ||
                     GroupBaseDN != null &&
                     GroupBaseDN.Equals(other.GroupBaseDN)
                 ) &&
                 (
                     GroupObjectclass == other.GroupObjectclass ||
                     GroupObjectclass != null &&
                     GroupObjectclass.Equals(other.GroupObjectclass)
                 ) &&
                 (
                     GroupNameAttribute == other.GroupNameAttribute ||
                     GroupNameAttribute != null &&
                     GroupNameAttribute.Equals(other.GroupNameAttribute)
                 ) &&
                 (
                     GroupExtraFilter == other.GroupExtraFilter ||
                     GroupExtraFilter != null &&
                     GroupExtraFilter.Equals(other.GroupExtraFilter)
                 ) &&
                 (
                     GroupMakeDnPath == other.GroupMakeDnPath ||
                     GroupMakeDnPath != null &&
                     GroupMakeDnPath.Equals(other.GroupMakeDnPath)
                 ) &&
                 (
                     GroupMemberAttribute == other.GroupMemberAttribute ||
                     GroupMemberAttribute != null &&
                     GroupMemberAttribute.Equals(other.GroupMemberAttribute)
                 ) &&
                 (
                     UseUidForExtId == other.UseUidForExtId ||
                     UseUidForExtId != null &&
                     UseUidForExtId.Equals(other.UseUidForExtId)
                 ) &&
                 (
                     Customattributes == other.Customattributes ||
                     Customattributes != null &&
                     Customattributes.Equals(other.Customattributes)
                 ));
        }