// Token: 0x06000DD2 RID: 3538 RVA: 0x0003FB3C File Offset: 0x0003DD3C
        public static string LdapFilterFromQueryFilter(QueryFilter queryFilter, bool skipCheckVirtualIndex, SoftLinkMode softLinkMode, bool tenantScoped)
        {
            bool flag;

            return(LdapFilterBuilder.LdapFilterFromQueryFilter(queryFilter, skipCheckVirtualIndex, softLinkMode, tenantScoped, out flag));
        }
        // Token: 0x06000DD3 RID: 3539 RVA: 0x0003FB54 File Offset: 0x0003DD54
        public static string LdapFilterFromQueryFilter(QueryFilter queryFilter, bool skipCheckVirtualIndex, SoftLinkMode softLinkMode, bool tenantScoped, out bool containsUnsafeIdentity)
        {
            containsUnsafeIdentity = false;
            string text;

            if (queryFilter == null)
            {
                ExTraceGlobals.LdapFilterBuilderTracer.TraceDebug(0L, "LdapFilterBuilder::LdapFilterFromQueryFilter - forming LDAP Filter for <null>.");
                text = "(objectclass=*)";
            }
            else
            {
                ExTraceGlobals.LdapFilterBuilderTracer.TraceDebug <QueryFilter>(0L, "LdapFilterBuilder::LdapFilterFromQueryFilter - forming LDAP Filter for {0}.", queryFilter);
                LdapFilterBuilder ldapFilterBuilder = new LdapFilterBuilder(LdapFilterBuilder.EstimatedFilterStringSize, skipCheckVirtualIndex, softLinkMode, tenantScoped);
                ldapFilterBuilder.BuildLdapFilter(queryFilter, null);
                text = ldapFilterBuilder.ldapFilter.ToString();
                containsUnsafeIdentity = ldapFilterBuilder.containsUnsafeIdentity;
                int value = (LdapFilterBuilder.EstimatedFilterStringSize + text.Length) / 2;
                Interlocked.Exchange(ref LdapFilterBuilder.EstimatedFilterStringSize, value);
            }
            if ((long)text.Length > 128000L)
            {
                throw new ADFilterException(DirectoryStrings.InvalidFilterLength);
            }
            ExTraceGlobals.LdapFilterBuilderTracer.TraceDebug <string>(0L, "LdapFilterBuilder::LdapFilterFromQueryFilter - Ldap filter = {0}.", text);
            return(text);
        }
 // Token: 0x06000DCF RID: 3535 RVA: 0x0003FB06 File Offset: 0x0003DD06
 private LdapFilterBuilder(int estimatedStringFilterSize, bool skipCheckVirtualIndex, SoftLinkMode softLinkMode, bool tenantScoped) : this(estimatedStringFilterSize)
 {
     this.skipCheckVirtualIndex = skipCheckVirtualIndex;
     this.softLinkMode          = softLinkMode;
     this.tenantScoped          = tenantScoped;
 }