private ClientAccessRuleCollection FetchClientAccessRulesCollection(IConfigurationSession session)
        {
            ClientAccessRulesPriorityManager clientAccessRulesPriorityManager = new ClientAccessRulesPriorityManager(ClientAccessRulesStorageManager.GetClientAccessRules(session));
            ClientAccessRuleCollection       clientAccessRuleCollection       = new ClientAccessRuleCollection((base.Identity == null) ? OrganizationId.ForestWideOrgId.ToString() : base.Identity.ToString());

            foreach (ADClientAccessRule adclientAccessRule in clientAccessRulesPriorityManager.ADClientAccessRules)
            {
                ClientAccessRule clientAccessRule = adclientAccessRule.GetClientAccessRule();
                if (clientAccessRule.Enabled == RuleState.Disabled)
                {
                    base.WriteVerbose(RulesTasksStrings.ClientAccessRuleWillBeConsideredEnabled(clientAccessRule.Name));
                    clientAccessRule.Enabled = RuleState.Enabled;
                }
                base.WriteVerbose(RulesTasksStrings.ClientAccessRuleWillBeAddedToCollection(clientAccessRule.Name));
                clientAccessRuleCollection.Add(clientAccessRule);
            }
            return(clientAccessRuleCollection);
        }