public ContactGroupInfo GenerateContactGroup(string dynamicCondition, string displayName = null, bool global = false)
        {
            var contactGroup = new ContactGroupInfo()
            {
                ContactGroupDisplayName = displayName ?? "Contact Group #" + Guid.NewGuid(),
                ContactGroupName = "testCG-" + Guid.NewGuid(),
                ContactGroupEnabled = true,
                ContactGroupSiteID = global ? 0 : SiteContext.CurrentSiteID,
                ContactGroupStatus = ContactGroupStatusEnum.ConditionChanged,
                ContactGroupDynamicCondition = MacroSecurityProcessor.AddSecurityParameters(dynamicCondition, "administrator", null),
            };
            contactGroup.Insert();

            return contactGroup;
        }