private void ExpandGroupsAndValidateRecipientsForAdd()
        {
            base.WriteVerbose(Strings.VerboseValidatingAddExchangeBinding);
            int existingRecipientsCount         = SetCompliancePolicyBase.CalculateBindingCountAfterRemove(this.PsPolicyPresentationObject.ExchangeBinding, this.InternalRemoveExchangeBindings);
            ExchangeValidator exchangeValidator = this.CreateExchangeValidator(true, "Validating AddExchangeBinding", existingRecipientsCount);

            this.InternalAddExchangeBindings = exchangeValidator.ValidateRecipients(this.AddExchangeBinding);
        }
        private MultiValuedProperty <BindingMetadata> ValidateSharepointSitesForAdd(MultiValuedProperty <BindingMetadata> psObjectBindings, MultiValuedProperty <BindingMetadata> internalRemoveBindings, MultiValuedProperty <string> addBindingParameter, Workload subWorkload)
        {
            base.WriteVerbose(Strings.VerboseValidatingAddSharepointBinding);
            int existingSitesCount = SetCompliancePolicyBase.CalculateBindingCountAfterRemove(psObjectBindings, internalRemoveBindings);
            SharepointValidator sharepointValidator = this.CreateSharepointValidator("Validating AddSharepointBinding", existingSitesCount);
            MultiValuedProperty <BindingMetadata> multiValuedProperty = sharepointValidator.ValidateLocations(addBindingParameter);

            NewCompliancePolicyBase.SetBindingsSubWorkload(multiValuedProperty, subWorkload);
            return(multiValuedProperty);
        }