/// <summary>
 /// Writes a DocumentObjectCollection type object to a DDL file. Indent a new block by
 /// indent + initialIndent characters.
 /// </summary>
 public static void WriteToFile(DocumentObjectCollection docObjectContainer, string filename, int indent, int initialIndent)
 {
     using (var wrt = new DdlWriter(filename)
     {
         Indent = indent,
         InitialIndent = initialIndent
     })
     {
         wrt.WriteDocument(docObjectContainer);
     }
 }
        /// <summary>
        /// Writes a DocumentObject type object to string. Indent a new block by indent + initialIndent characters.
        /// </summary>
        public static string WriteToString(DocumentObject docObject, int indent, int initialIndent)
        {
            StringBuilder strBuilder = new StringBuilder();

            using (var writer = new StringWriter(strBuilder))
            {
                using (var wrt = new DdlWriter(writer)
                {
                    Indent = indent,
                    InitialIndent = initialIndent
                })
                    wrt.WriteDocument(docObject);
            }
            return(strBuilder.ToString());
        }
        /// <summary>
        /// Writes a DocumentObjectCollection type object to string. Indent a new block by
        /// indent + initialIndent characters.
        /// </summary>
        public static string WriteToString(DocumentObjectCollection docObjectContainer, int indent, int initialIndent)
        {
            var sb = new StringBuilder();

            using (var writer = new StringWriter(sb))
            {
                using (var wrt = new DdlWriter(writer)
                {
                    Indent = indent,
                    InitialIndent = initialIndent
                })
                {
                    wrt.WriteDocument(docObjectContainer);
                }
            }
            return(sb.ToString());
        }