protected static string GetCachedToString(OrganizationId organizationId, BudgetType budgetType)
        {
            StringBuilder stringBuilder = new StringBuilder();

            stringBuilder.Append("oid~");
            stringBuilder.Append(organizationId.ToString());
            stringBuilder.Append("~");
            stringBuilder.Append(budgetType.ToString());
            return(stringBuilder.ToString());
        }
        private static int GetCount(IConfigurationSession configSession, OrganizationId organizationId, string systemAddressListName, int countQuota, bool useCache)
        {
            Organization organization = configSession.GetOrgContainer();

            if (organization == null || !object.Equals(organization.Identity, organizationId.ConfigurationUnit))
            {
                organization = configSession.Read <ExchangeConfigurationUnit>(organizationId.ConfigurationUnit);
                if (organization == null)
                {
                    throw new TenantOrgContainerNotFoundException(organizationId.ToString());
                }
            }
            if (!organization.IsAddressListPagingEnabled)
            {
                return(SystemAddressListMemberCount.GetBruteForceCountImmediate(configSession.DomainController, organizationId, systemAddressListName, countQuota));
            }
            if (useCache)
            {
                return(SystemAddressListMemberCount.GetCountFromCache(configSession, organizationId, systemAddressListName, countQuota));
            }
            return(SystemAddressListMemberCount.GetCountImmediate(configSession, organizationId, systemAddressListName));
        }