private void MakeContentSettingUniqueAndSave(IConfigurationSession session, RetentionPolicyTag newTag, ElcContentSettings newContentSettings, string baseName) { if (newContentSettings != null) { if (!newTag.OrganizationId.Equals(OrganizationId.ForestWideOrgId) && newContentSettings.OrganizationId.Equals(OrganizationId.ForestWideOrgId)) { newContentSettings.OrganizationId = newTag.OrganizationId; } bool flag = false; int num = 1; while (!flag || num < 10) { try { session.Save(newContentSettings); flag = true; } catch (ADObjectAlreadyExistsException) { newContentSettings.SetId(newTag.Id.GetChildId(baseName + "-" + num.ToString())); } num++; } if (!flag) { base.ThrowTerminatingError(new CouldNotSaveContentSetting(baseName), ErrorCategory.InvalidData, null); } } }