private void InternalSave(ValidationContext validationContext, bool force)
        {
            ArgumentValidator.ThrowIfNull("validationContext", validationContext);
            bool flag = XmlProcessingUtils.OptimizeRulePackXDoc(this.rulePackXDocument, validationContext.DcValidationConfig);

            if (force || flag || this.DataClassificationPresentationObject.IsDirty)
            {
                XElement rulePackageMetadataElement = XmlProcessingUtils.GetRulePackageMetadataElement(this.rulePackXDocument);
                ClassificationRuleCollectionLocalizableDetails classificationRuleCollectionLocalizableDetails = XmlProcessingUtils.ReadDefaultRulePackageMetadata(rulePackageMetadataElement);
                this.adRulePack.AdminDisplayName     = classificationRuleCollectionLocalizableDetails.Name;
                this.adRulePack.ReplicationSignature = this.GetCompressedFileData(validationContext);
            }
        }