public static void AddPropertySetSpecification(WordprocessingDocument document, PropertySetSpecification ps)
        {
            _log.Info("Printing Property Set Specification Properties: " + ps.Artifact.Name);
            var body = document.MainDocumentPart.Document.Body;

            var aDef  = body.AppendChild(new Paragraph());
            var adRun = aDef.AppendChild(new Run());

            adRun.AppendChild(new Text("Specification Property Set"));
            Utils.ApplyStyleToParagraph(document, "Heading2", "Heading2", aDef);

            ArtifactPrinter.AddArtifactContent(document, ps.Artifact, false, true);

            var claPara = body.AppendChild(new Paragraph());
            var claRun  = claPara.AppendChild(new Run());

            claRun.AppendChild(PresentRepresentationType(document, ps.RepresentationType));
            Utils.ApplyStyleToParagraph(document, "Normal", "Normal", claPara);

            if (ps.Properties.Count > 0)
            {
                CommonPrinter.BuildPropertySpecificationTable(document, ps.Properties);
            }
        }
        public static void AddPropertySetSpecification(WordprocessingDocument document, PropertySetSpecification ps)
        {
            ArtifactPrinter.AddArtifactContent(document, ps.Artifact, false, true);
            _log.Info("Printing Property Set Specification Properties: " + ps.Artifact.Name);
            var body = document.MainDocumentPart.Document.Body;

            var aDef  = body.AppendChild(new Paragraph());
            var adRun = aDef.AppendChild(new Run());

            adRun.AppendChild(new Text("Property Set Details"));
            Utils.ApplyStyleToParagraph(document, "Heading2", "Heading2", aDef);

            CommonPrinter.BuildPropertySpecificationTable(document, ps.Properties);
        }