// Token: 0x06001D40 RID: 7488 RVA: 0x00079A68 File Offset: 0x00077C68
        private static void PersistPrecannedRecipientFilter(IPropertyBag propertyBag, ADPropertyDefinition filterMeatadata, ADPropertyDefinition filter, ADPropertyDefinition ldapFilter, bool isDynamicGroup)
        {
            List <QueryFilter> list = new List <QueryFilter>();

            switch (RecipientFilterHelper.GetPrecannedRecipientFilter(propertyBag, filterMeatadata, filter, ldapFilter, false, list))
            {
            case -1:
                break;

            case 0:
                propertyBag[filter]     = string.Empty;
                propertyBag[ldapFilter] = string.Empty;
                return;

            default:
                if (list.Count > 0)
                {
                    QueryFilter queryFilter = (list.Count > 1) ? new AndFilter(list.ToArray()) : list[0];
                    if (isDynamicGroup)
                    {
                        queryFilter = new AndFilter(new QueryFilter[]
                        {
                            queryFilter,
                            RecipientFilterHelper.ExcludingSystemMailboxFilter,
                            RecipientFilterHelper.ExcludingCasMailboxFilter,
                            RecipientFilterHelper.ExcludingMailboxPlanFilter,
                            RecipientFilterHelper.ExcludingDiscoveryMailboxFilter,
                            RecipientFilterHelper.ExcludingPublicFolderMailboxFilter,
                            RecipientFilterHelper.ExcludingArbitrationMailboxFilter,
                            RecipientFilterHelper.ExcludingAuditLogMailboxFilter
                        });
                    }
                    propertyBag[filter]     = queryFilter.GenerateInfixString(FilterLanguage.Monad);
                    propertyBag[ldapFilter] = LdapFilterBuilder.LdapFilterFromQueryFilter(queryFilter);
                }
                break;
            }
        }
 // Token: 0x06001D43 RID: 7491 RVA: 0x00079D09 File Offset: 0x00077F09
 private static bool IsValidRecipientFilterMetadata(IPropertyBag propertyBag, ADPropertyDefinition filterMeatadata, ADPropertyDefinition filter, ADPropertyDefinition includedRecipients)
 {
     return(0 <= RecipientFilterHelper.GetPrecannedRecipientFilter(propertyBag, filterMeatadata, filter, null, true, null));
 }