<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Aspose.Word</name>
    </assembly>
    <members>
        <member name="T:Aspose.Html.Crc32">
            <summary>
            A utility class to compute CRC32.
            </summary>
        </member>
        <member name="M:Aspose.Html.Crc32.CRC32String(System.String)">
            <summary>
            Compute a checksum for a given string.
            </summary>
            <param name="text">The string to compute the checksum for.</param>
            <returns>The computed checksum.</returns>
        </member>
        <member name="M:Aspose.Html.Crc32.CRC32Bytes(System.Byte[])">
            <summary>
            Compute a checksum for a given array of bytes.
            </summary>
            <param name="bytes">The array of bytes to compute the checksum for.</param>
            <returns>The computed checksum.</returns>
        </member>
        <member name="T:Aspose.Html.HtmlAttribute">
            <summary>
            Represents an HTML attribute.
            </summary>
        </member>
        <member name="M:Aspose.Html.HtmlAttribute.Clone">
            <summary>
            Creates a duplicate of this attribute.
            </summary>
            <returns>The cloned attribute.</returns>
        </member>
        <member name="M:Aspose.Html.HtmlAttribute.CompareTo(System.Object)">
            <summary>
            Compares the current instance with another attribute. Comparison is based on attributes' name.
            </summary>
            <param name="obj">An attribute to compare with this instance.</param>
            <returns>A 32-bit signed integer that indicates the relative order of the names comparison.</returns>
        </member>
        <member name="P:Aspose.Html.HtmlAttribute.Name">
            <summary>
            Gets the qualified name of the attribute.
            </summary>
        </member>
        <member name="P:Aspose.Html.HtmlAttribute.Value">
            <summary>
            Gets or sets the value of the attribute.
            </summary>
        </member>
        <member name="P:Aspose.Html.HtmlAttribute.Line">
            <summary>
            Gets the line number of this attribute in the document.
            </summary>
        </member>
        <member name="P:Aspose.Html.HtmlAttribute.LinePosition">
            <summary>
            Gets the column number of this attribute in the document.
            </summary>
        </member>
        <member name="P:Aspose.Html.HtmlAttribute.StreamPosition">
            <summary>
            Gets the stream position of this attribute in the document, relative to the start of the document.
            </summary>
        </member>
        <member name="P:Aspose.Html.HtmlAttribute.OwnerNode">
            <summary>
            Gets the HTML node to which this attribute belongs.
            </summary>
        </member>
        <member name="P:Aspose.Html.HtmlAttribute.OwnerDocument">
            <summary>
            Gets the HTML document to which this attribute belongs.
            </summary>
        </member>
        <member name="T:Aspose.Html.HtmlAttributeCollection">
            <summary>
            Represents a combined list and collection of HTML nodes.
            </summary>
        </member>
        <member name="M:Aspose.Html.HtmlAttributeCollection.Append(Aspose.Html.HtmlAttribute)">
            <summary>
            Inserts the specified attribute as the last attribute in the collection.
            </summary>
            <param name="newAttribute">The attribute to insert. May not be null.</param>
            <returns>The appended attribute.</returns>
        </member>
        <member name="M:Aspose.Html.HtmlAttributeCollection.Append(System.String)">
            <summary>
            Creates and inserts a new attribute as the last attribute in the collection.
            </summary>
            <param name="name">The name of the attribute to insert.</param>
            <returns>The appended attribute.</returns>
        </member>
        <member name="M:Aspose.Html.HtmlAttributeCollection.Append(System.String,System.String)">
            <summary>
            Creates and inserts a new attribute as the last attribute in the collection.
            </summary>
            <param name="name">The name of the attribute to insert.</param>
            <param name="value">The value of the attribute to insert.</param>
            <returns>The appended attribute.</returns>
        </member>
        <member name="M:Aspose.Html.HtmlAttributeCollection.Prepend(Aspose.Html.HtmlAttribute)">
            <summary>
            Inserts the specified attribute as the first node in the collection.
            </summary>
            <param name="newAttribute">The attribute to insert. May not be null.</param>
            <returns>The prepended attribute.</returns>
        </member>
        <member name="M:Aspose.Html.HtmlAttributeCollection.RemoveAt(System.Int32)">
            <summary>
            Removes the attribute at the specified index.
            </summary>
            <param name="index">The index of the attribute to remove.</param>
        </member>
        <member name="M:Aspose.Html.HtmlAttributeCollection.Remove(Aspose.Html.HtmlAttribute)">
            <summary>
            Removes a given attribute from the list.
            </summary>
            <param name="attribute">The attribute to remove. May not be null.</param>
        </member>
        <member name="M:Aspose.Html.HtmlAttributeCollection.Remove(System.String)">
            <summary>
            Removes an attribute from the list, using its name. If there are more than one attributes with this name, they will all be removed.
            </summary>
            <param name="name">The attribute's name. May not be null.</param>
        </member>
        <member name="M:Aspose.Html.HtmlAttributeCollection.RemoveAll">
            <summary>
            Remove all attributes in the list.
            </summary>
        </member>
        <member name="M:Aspose.Html.HtmlAttributeCollection.GetEnumerator">
            <summary>
            Returns an enumerator that can iterate through the list.
            </summary>
            <returns>An IEnumerator for the entire list.</returns>
        </member>
        <member name="P:Aspose.Html.HtmlAttributeCollection.Count">
            <summary>
            Gets the number of elements actually contained in the list.
            </summary>
        </member>
        <member name="P:Aspose.Html.HtmlAttributeCollection.Item(System.String)">
            <summary>
            Gets a given attribute from the list using its name.
            </summary>
        </member>
        <member name="P:Aspose.Html.HtmlAttributeCollection.Item(System.Int32)">
            <summary>
            Gets the attribute at the specified index.
            </summary>
        </member>
        <member name="T:Aspose.Html.HtmlAttributeCollection.HtmlAttributeEnumerator">
            <summary>
            Represents an enumerator that can iterate through the list.
            </summary>
        </member>
        <member name="M:Aspose.Html.HtmlAttributeCollection.HtmlAttributeEnumerator.Reset">
            <summary>
            Sets the enumerator to its initial position, which is before the first element in the collection.
            </summary>
        </member>
        <member name="M:Aspose.Html.HtmlAttributeCollection.HtmlAttributeEnumerator.MoveNext">
            <summary>
            Advances the enumerator to the next element of the collection.
            </summary>
            <returns>true if the enumerator was successfully advanced to the next element, false if the enumerator has passed the end of the collection.</returns>
        </member>
        <member name="P:Aspose.Html.HtmlAttributeCollection.HtmlAttributeEnumerator.Current">
            <summary>
            Gets the current element in the collection.
            </summary>
        </member>
        <member name="P:Aspose.Html.HtmlAttributeCollection.HtmlAttributeEnumerator.System#Collections#IEnumerator#Current">
            <summary>
            Gets the current element in the collection.
            </summary>
        </member>
        <member name="T:Aspose.Html.HtmlParseErrorCode">
            <summary>
            Represents the type of parsing error.
            </summary>
        </member>
        <member name="F:Aspose.Html.HtmlParseErrorCode.TagNotClosed">
            <summary>
            A tag was not closed.
            </summary>
        </member>
        <member name="F:Aspose.Html.HtmlParseErrorCode.TagNotOpened">
            <summary>
            A tag was not opened.
            </summary>
        </member>
        <member name="F:Aspose.Html.HtmlParseErrorCode.CharsetMismatch">
            <summary>
            There is a charset mismatch between stream and declared (META) encoding.
            </summary>
        </member>
        <member name="F:Aspose.Html.HtmlParseErrorCode.EndTagNotRequired">
            <summary>
            An end tag was not required.
            </summary>
        </member>
        <member name="F:Aspose.Html.HtmlParseErrorCode.EndTagInvalidHere">
            <summary>
            An end tag is invalid at this position.
            </summary>
        </member>
        <member name="T:Aspose.Html.HtmlParseError">
            <summary>
            Represents a parsing error found during document parsing.
            </summary>
        </member>
        <member name="P:Aspose.Html.HtmlParseError.Code">
            <summary>
            Gets the type of error.
            </summary>
        </member>
        <member name="P:Aspose.Html.HtmlParseError.Line">
            <summary>
            Gets the line number of this error in the document.
            </summary>
        </member>
        <member name="P:Aspose.Html.HtmlParseError.LinePosition">
            <summary>
            Gets the column number of this error in the document.
            </summary>
        </member>
        <member name="P:Aspose.Html.HtmlParseError.StreamPosition">
            <summary>
            Gets the absolute stream position of this error in the document, relative to the start of the document.
            </summary>
        </member>
        <member name="P:Aspose.Html.HtmlParseError.SourceText">
            <summary>
            Gets the the full text of the line containing the error.
            </summary>
        </member>
        <member name="P:Aspose.Html.HtmlParseError.Reason">
            <summary>
            Gets a description for the error.
            </summary>
        </member>
        <member name="T:Aspose.Html.HtmlDocument">
            <summary>
            Represents a complete HTML document.
            </summary>
        </member>
        <member name="F:Aspose.Html.HtmlDocument.OptionComputeChecksum">
            <summary>
            Defines if a checksum must be computed for the document while parsing. Default is false.
            </summary>
        </member>
        <member name="F:Aspose.Html.HtmlDocument.OptionReadEncoding">
            <summary>
            Defines if declared encoding must be read from the document.
            Declared encoding is determined using the meta http-equiv="content-type" content="text/html;charset=XXXXX" html node.
            Default is true.
            </summary>
        </member>
        <member name="F:Aspose.Html.HtmlDocument.OptionCheckSyntax">
            <summary>
            Defines if non closed nodes will be checked at the end of parsing. Default is true.
            </summary>
        </member>
        <member name="F:Aspose.Html.HtmlDocument.OptionUseIdAttribute">
            <summary>
            Defines if the 'id' attribute must be specifically used. Default is true.
            </summary>
        </member>
        <member name="F:Aspose.Html.HtmlDocument.OptionWriteEmptyNodes">
            <summary>
            Defines if empty nodes must be written as closed during output. Default is false.
            </summary>
        </member>
        <member name="F:Aspose.Html.HtmlDocument.OptionOutputAsXml">
            <summary>
            Defines if output must conform to XML, instead of HTML.
            </summary>
        </member>
        <member name="F:Aspose.Html.HtmlDocument.OptionOutputUpperCase">
            <summary>
            Defines if name must be output in uppercase. Default is false.
            </summary>
        </member>
        <member name="F:Aspose.Html.HtmlDocument.OptionOutputOptimizeAttributeValues">
            <summary>
            Defines if attribute value output must be optimized (not bound with double quotes if it is possible). Default is false.
            </summary>
        </member>
        <member name="F:Aspose.Html.HtmlDocument.OptionAddDebuggingAttributes">
            <summary>
            Adds Debugging attributes to node. Default is false.
            </summary>
        </member>
        <member name="F:Aspose.Html.HtmlDocument.OptionExtractErrorSourceText">
            <summary>
            Defines if source text must be extracted while parsing errors.
            If the document has a lot of errors, or cascading errors, parsing performance can be dramatically affected if set to true.
            Default is false.
            </summary>
        </member>
        <member name="F:Aspose.Html.HtmlDocument.OptionAutoCloseOnEnd">
            <summary>
            Defines if closing for non closed nodes must be done at the end or directly in the document.
            Setting this to true can actually change how browsers render the page. Default is false.
            </summary>
        </member>
        <member name="F:Aspose.Html.HtmlDocument.OptionFixNestedTags">
            <summary>
            Defines if LI, TR, TH, TD tags must be partially fixed when nesting errors are detected. Default is false.
            </summary>
        </member>
        <member name="F:Aspose.Html.HtmlDocument.OptionExtractErrorSourceTextMaxLength">
            <summary>
            Defines the maximum length of source text or parse errors. Default is 100.
            </summary>
        </member>
        <member name="F:Aspose.Html.HtmlDocument.OptionDefaultStreamEncoding">
            <summary>
            Defines the default stream encoding to use. Default is System.Text.Encoding.Default.
            </summary>
        </member>
        <member name="F:Aspose.Html.HtmlDocument.OptionStopperNodeName">
            <summary>
            Defines the name of a node that will throw the StopperNodeException when found as an end node. Default is null.
            </summary>
        </member>
        <member name="M:Aspose.Html.HtmlDocument.#ctor">
            <summary>
            Creates an instance of an HTML document.
            </summary>
        </member>
        <member name="M:Aspose.Html.HtmlDocument.HtmlEncode(System.String)">
            <summary>
            Applies HTML encoding to a specified string.
            </summary>
            <param name="html">The input string to encode. May not be null.</param>
            <returns>The encoded string.</returns>
        </member>
        <member name="M:Aspose.Html.HtmlDocument.DetectEncoding(System.IO.Stream)">
            <summary>
            Detects the encoding of an HTML stream.
            </summary>
            <param name="stream">The input stream. May not be null.</param>
            <returns>The detected encoding.</returns>
        </member>
        <member name="M:Aspose.Html.HtmlDocument.DetectEncoding(System.String)">
            <summary>
            Detects the encoding of an HTML file.
            </summary>
            <param name="path">Path for the file containing the HTML document to detect. May not be null.</param>
            <returns>The detected encoding.</returns>
        </member>
        <member name="M:Aspose.Html.HtmlDocument.DetectEncodingHtml(System.String)">
            <summary>
            Detects the encoding of an HTML text.
            </summary>
            <param name="html">The input html text. May not be null.</param>
            <returns>The detected encoding.</returns>
        </member>
        <member name="M:Aspose.Html.HtmlDocument.DetectEncoding(System.IO.TextReader)">
            <summary>
            Detects the encoding of an HTML text provided on a TextReader.
            </summary>
            <param name="reader">The TextReader used to feed the HTML. May not be null.</param>
            <returns>The detected encoding.</returns>
        </member>
        <member name="M:Aspose.Html.HtmlDocument.Load(System.IO.Stream)">
            <summary>
            Loads an HTML document from a stream.
            </summary>
            <param name="stream">The input stream.</param>
        </member>
        <member name="M:Aspose.Html.HtmlDocument.Load(System.IO.Stream,System.Boolean)">
            <summary>
            Loads an HTML document from a stream.
            </summary>
            <param name="stream">The input stream.</param>
            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the stream.</param>
        </member>
        <member name="M:Aspose.Html.HtmlDocument.Load(System.IO.Stream,System.Text.Encoding)">
            <summary>
            Loads an HTML document from a stream.
            </summary>
            <param name="stream">The input stream.</param>
            <param name="encoding">The character encoding to use.</param>
        </member>
        <member name="M:Aspose.Html.HtmlDocument.Load(System.IO.Stream,System.Text.Encoding,System.Boolean)">
            <summary>
            Loads an HTML document from a stream.
            </summary>
            <param name="stream">The input stream.</param>
            <param name="encoding">The character encoding to use.</param>
            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the stream.</param>
        </member>
        <member name="M:Aspose.Html.HtmlDocument.Load(System.IO.Stream,System.Text.Encoding,System.Boolean,System.Int32)">
            <summary>
            Loads an HTML document from a stream.
            </summary>
            <param name="stream">The input stream.</param>
            <param name="encoding">The character encoding to use.</param>
            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the stream.</param>
            <param name="buffersize">The minimum buffer size.</param>
        </member>
        <member name="M:Aspose.Html.HtmlDocument.Load(System.String)">
            <summary>
            Loads an HTML document from a file.
            </summary>
            <param name="path">The complete file path to be read. May not be null.</param>
        </member>
        <member name="M:Aspose.Html.HtmlDocument.Load(System.String,System.Boolean)">
            <summary>
            Loads an HTML document from a file.
            </summary>
            <param name="path">The complete file path to be read. May not be null.</param>
            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
        </member>
        <member name="M:Aspose.Html.HtmlDocument.Load(System.String,System.Text.Encoding)">
            <summary>
            Loads an HTML document from a file.
            </summary>
            <param name="path">The complete file path to be read. May not be null.</param>
            <param name="encoding">The character encoding to use. May not be null.</param>
        </member>
        <member name="M:Aspose.Html.HtmlDocument.Load(System.String,System.Text.Encoding,System.Boolean)">
            <summary>
            Loads an HTML document from a file.
            </summary>
            <param name="path">The complete file path to be read. May not be null.</param>
            <param name="encoding">The character encoding to use. May not be null.</param>
            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
        </member>
        <member name="M:Aspose.Html.HtmlDocument.Load(System.String,System.Text.Encoding,System.Boolean,System.Int32)">
            <summary>
            Loads an HTML document from a file.
            </summary>
            <param name="path">The complete file path to be read. May not be null.</param>
            <param name="encoding">The character encoding to use. May not be null.</param>
            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
            <param name="buffersize">The minimum buffer size.</param>
        </member>
        <member name="M:Aspose.Html.HtmlDocument.LoadHtml(System.String)">
            <summary>
            Loads the HTML document from the specified string.
            </summary>
            <param name="html">String containing the HTML document to load. May not be null.</param>
        </member>
        <member name="M:Aspose.Html.HtmlDocument.DetectEncodingAndLoad(System.String)">
            <summary>
            Detects the encoding of an HTML document from a file first, and then loads the file.
            </summary>
            <param name="path">The complete file path to be read.</param>
        </member>
        <member name="M:Aspose.Html.HtmlDocument.DetectEncodingAndLoad(System.String,System.Boolean)">
            <summary>
            Detects the encoding of an HTML document from a file first, and then loads the file.
            </summary>
            <param name="path">The complete file path to be read. May not be null.</param>
            <param name="detectEncoding">true to detect encoding, false otherwise.</param>
        </member>
        <member name="M:Aspose.Html.HtmlDocument.Load(System.IO.TextReader)">
            <summary>
            Loads the HTML document from the specified TextReader.
            </summary>
            <param name="reader">The TextReader used to feed the HTML data into the document. May not be null.</param>
        </member>
        <member name="M:Aspose.Html.HtmlDocument.Save(System.IO.Stream)">
            <summary>
            Saves the HTML document to the specified stream.
            </summary>
            <param name="outStream">The stream to which you want to save.</param>
        </member>
        <member name="M:Aspose.Html.HtmlDocument.Save(System.IO.Stream,System.Text.Encoding)">
            <summary>
            Saves the HTML document to the specified stream.
            </summary>
            <param name="outStream">The stream to which you want to save. May not be null.</param>
            <param name="encoding">The character encoding to use. May not be null.</param>
        </member>
        <member name="M:Aspose.Html.HtmlDocument.Save(System.String)">
            <summary>
            Saves the mixed document to the specified file.
            </summary>
            <param name="filename">The location of the file where you want to save the document.</param>
        </member>
        <member name="M:Aspose.Html.HtmlDocument.Save(System.String,System.Text.Encoding)">
            <summary>
            Saves the mixed document to the specified file.
            </summary>
            <param name="filename">The location of the file where you want to save the document. May not be null.</param>
            <param name="encoding">The character encoding to use. May not be null.</param>
        </member>
        <member name="M:Aspose.Html.HtmlDocument.Save(System.IO.StreamWriter)">
            <summary>
            Saves the HTML document to the specified StreamWriter.
            </summary>
            <param name="writer">The StreamWriter to which you want to save.</param>
        </member>
        <member name="M:Aspose.Html.HtmlDocument.Save(System.IO.TextWriter)">
            <summary>
            Saves the HTML document to the specified TextWriter.
            </summary>
            <param name="writer">The TextWriter to which you want to save. May not be null.</param>
        </member>
        <member name="M:Aspose.Html.HtmlDocument.Save(System.Xml.XmlWriter)">
            <summary>
            Saves the HTML document to the specified XmlWriter.
            </summary>
            <param name="writer">The XmlWriter to which you want to save.</param>
        </member>
        <member name="M:Aspose.Html.HtmlDocument.CreateNavigator">
            <summary>
            Creates a new XPathNavigator object for navigating this HTML document.
            </summary>
            <returns>An XPathNavigator object. The XPathNavigator is positioned on the root of the document.</returns>
        </member>
        <member name="M:Aspose.Html.HtmlDocument.GetXmlName(System.String)">
            <summary>
            Gets a valid XML name.
            </summary>
            <param name="name">Any text.</param>
            <returns>A string that is a valid XML name.</returns>
        </member>
        <member name="M:Aspose.Html.HtmlDocument.GetElementbyId(System.String)">
            <summary>
            Gets the HTML node with the specified 'id' attribute value.
            </summary>
            <param name="id">The attribute id to match. May not be null.</param>
            <returns>The HTML node with the matching id or null if not found.</returns>
        </member>
        <member name="M:Aspose.Html.HtmlDocument.CreateElement(System.String)">
            <summary>
            Creates an HTML element node with the specified name.
            </summary>
            <param name="name">The qualified name of the element. May not be null.</param>
            <returns>The new HTML node.</returns>
        </member>
        <member name="M:Aspose.Html.HtmlDocument.CreateComment">
            <summary>
            Creates an HTML comment node.
            </summary>
            <returns>The new HTML comment node.</returns>
        </member>
        <member name="M:Aspose.Html.HtmlDocument.CreateComment(System.String)">
            <summary>
            Creates an HTML comment node with the specified comment text.
            </summary>
            <param name="comment">The comment text. May not be null.</param>
            <returns>The new HTML comment node.</returns>
        </member>
        <member name="M:Aspose.Html.HtmlDocument.CreateTextNode">
            <summary>
            Creates an HTML text node.
            </summary>
            <returns>The new HTML text node.</returns>
        </member>
        <member name="M:Aspose.Html.HtmlDocument.CreateTextNode(System.String)">
            <summary>
            Creates an HTML text node with the specified text.
            </summary>
            <param name="text">The text of the node. May not be null.</param>
            <returns>The new HTML text node.</returns>
        </member>
        <member name="M:Aspose.Html.HtmlDocument.CreateAttribute(System.String)">
            <summary>
            Creates an HTML attribute with the specified name.
            </summary>
            <param name="name">The name of the attribute. May not be null.</param>
            <returns>The new HTML attribute.</returns>
        </member>
        <member name="M:Aspose.Html.HtmlDocument.CreateAttribute(System.String,System.String)">
            <summary>
            Creates an HTML attribute with the specified name.
            </summary>
            <param name="name">The name of the attribute. May not be null.</param>
            <param name="value">The value of the attribute.</param>
            <returns>The new HTML attribute.</returns>
        </member>
        <member name="M:Aspose.Html.HtmlDocument.IsWhiteSpace(System.Int32)">
            <summary>
            Determines if the specified character is considered as a whitespace character.
            </summary>
            <param name="c">The character to check.</param>
            <returns>true if if the specified character is considered as a whitespace character.</returns>
        </member>
        <member name="P:Aspose.Html.HtmlDocument.Remainder">
            <summary>
            Gets the remaining text.
            Will always be null if OptionStopperNodeName is null.
            </summary>
        </member>
        <member name="P:Aspose.Html.HtmlDocument.RemainderOffset">
            <summary>
            Gets the offset of Remainder in the original Html text.
            If OptionStopperNodeName is null, this will return the length of the original Html text.
            </summary>
        </member>
        <member name="P:Aspose.Html.HtmlDocument.ParseErrors">
            <summary>
            Gets a list of parse errors found in the document.
            </summary>
        </member>
        <member name="P:Aspose.Html.HtmlDocument.StreamEncoding">
            <summary>
            Gets the document's stream encoding.
            </summary>
        </member>
        <member name="P:Aspose.Html.HtmlDocument.DeclaredEncoding">
            <summary>
            Gets the document's declared encoding.
            Declared encoding is determined using the meta http-equiv="content-type" content="text/html;charset=XXXXX" html node.
            </summary>
        </member>
        <member name="P:Aspose.Html.HtmlDocument.Encoding">
            <summary>
            Gets the document's output encoding.
            </summary>
        </member>
        <member name="P:Aspose.Html.HtmlDocument.DocumentNode">
            <summary>
            Gets the root node of the document.
            </summary>
        </member>
        <member name="P:Aspose.Html.HtmlDocument.CheckSum">
            <summary>
            Gets the document CRC32 checksum if OptionComputeChecksum was set to true before parsing, 0 otherwise.
            </summary>
        </member>
        <member name="T:Aspose.Html.HtmlEntity">
            <summary>
            A utility class to replace special characters by entities and vice-versa.
            Follows HTML 4.0 specification found at http://www.w3.org/TR/html4/sgml/entities.html
            </summary>
        </member>
        <member name="M:Aspose.Html.HtmlEntity.Entitize(Aspose.Html.HtmlNode)">
            <summary>
            Clone and entitize an HtmlNode. This will affect attribute values and nodes' text. It will also entitize all child nodes.
            </summary>
            <param name="node">The node to entitize.</param>
            <returns>An entitized cloned node.</returns>
        </member>
        <member name="M:Aspose.Html.HtmlEntity.Entitize(System.String)">
            <summary>
            Replace characters above 127 by entities.
            </summary>
            <param name="text">The source text.</param>
            <returns>The result text.</returns>
        </member>
        <member name="M:Aspose.Html.HtmlEntity.Entitize(System.String,System.Boolean)">
            <summary>
            Replace characters above 127 by entities.
            </summary>
            <param name="text">The source text.</param>
            <param name="useNames">If set to false, the function will not use known entities name. Default is true.</param>
            <returns>The result text.</returns>
        </member>
        <member name="M:Aspose.Html.HtmlEntity.Entitize(System.String,System.Boolean,System.Boolean)">
            <summary>
            Replace characters above 127 by entities.
            </summary>
            <param name="text">The source text.</param>
            <param name="useNames">If set to false, the function will not use known entities name. Default is true.</param>
            <param name="entitizeQuotAmpAndLtGt">If set to true, the [quote], [ampersand], [lower than] and [greather than] characters will be entitized.</param>
            <returns>The result text</returns>
        </member>
        <member name="M:Aspose.Html.HtmlEntity.DeEntitize(System.String)">
            <summary>
            Replace known entities by characters.
            </summary>
            <param name="text">The source text.</param>
            <returns>The result text.</returns>
        </member>
        <member name="P:Aspose.Html.HtmlEntity.EntityName">
            <summary>
            A collection of entities indexed by name.
            </summary>
        </member>
        <member name="P:Aspose.Html.HtmlEntity.EntityValue">
            <summary>
            A collection of entities indexed by value.
            </summary>
        </member>
        <member name="T:Aspose.Html.HtmlElementFlag">
            <summary>
            Flags that describe the behavior of an Element node.
            </summary>
        </member>
        <member name="F:Aspose.Html.HtmlElementFlag.CData">
            <summary>
            The node is a CDATA node.
            </summary>
        </member>
        <member name="F:Aspose.Html.HtmlElementFlag.Empty">
            <summary>
            The node is empty. META or IMG are example of such nodes.
            </summary>
        </member>
        <member name="F:Aspose.Html.HtmlElementFlag.Closed">
            <summary>
            The node will automatically be closed during parsing.
            </summary>
        </member>
        <member name="F:Aspose.Html.HtmlElementFlag.CanOverlap">
            <summary>
            The node can overlap.
            </summary>
        </member>
        <member name="T:Aspose.Html.HtmlNodeType">
            <summary>
            Represents the type of a node.
            </summary>
        </member>
        <member name="F:Aspose.Html.HtmlNodeType.Document">
            <summary>
            The root of a document.
            </summary>
        </member>
        <member name="F:Aspose.Html.HtmlNodeType.Element">
            <summary>
            An HTML element.
            </summary>
        </member>
        <member name="F:Aspose.Html.HtmlNodeType.Comment">
            <summary>
            An HTML comment.
            </summary>
        </member>
        <member name="F:Aspose.Html.HtmlNodeType.Text">
            <summary>
            A text node is always the child of an element or a document node.
            </summary>
        </member>
        <member name="T:Aspose.Html.HtmlNode">
            <summary>
            Represents an HTML node.
            </summary>
        </member>
        <member name="F:Aspose.Html.HtmlNode.HtmlNodeTypeNameComment">
            <summary>
            Gets the name of a comment node. It is actually defined as '#comment'.
            </summary>
        </member>
        <member name="F:Aspose.Html.HtmlNode.HtmlNodeTypeNameDocument">
            <summary>
            Gets the name of the document node. It is actually defined as '#document'.
            </summary>
        </member>
        <member name="F:Aspose.Html.HtmlNode.HtmlNodeTypeNameText">
            <summary>
            Gets the name of a text node. It is actually defined as '#text'.
            </summary>
        </member>
        <member name="F:Aspose.Html.HtmlNode.ElementsFlags">
            <summary>
            Gets a collection of flags that define specific behaviors for specific element nodes.
            The table contains a DictionaryEntry list with the lowercase tag name as the Key, and a combination of HtmlElementFlags as the Value.
            </summary>
        </member>
        <member name="M:Aspose.Html.HtmlNode.IsClosedElement(System.String)">
            <summary>
            Determines if an element node is closed.
            </summary>
            <param name="name">The name of the element node to check. May not be null.</param>
            <returns>true if the name is the name of a closed element node, false otherwise.</returns>
        </member>
        <member name="M:Aspose.Html.HtmlNode.CanOverlapElement(System.String)">
            <summary>
            Determines if an element node can be kept overlapped.
            </summary>
            <param name="name">The name of the element node to check. May not be null.</param>
            <returns>true if the name is the name of an element node that can be kept overlapped, false otherwise.</returns>
        </member>
        <member name="M:Aspose.Html.HtmlNode.IsOverlappedClosingElement(System.String)">
            <summary>
            Determines if a text corresponds to the closing tag of an node that can be kept overlapped.
            </summary>
            <param name="text">The text to check. May not be null.</param>
            <returns>true or false.</returns>
        </member>
        <member name="M:Aspose.Html.HtmlNode.IsCDataElement(System.String)">
            <summary>
            Determines if an element node is a CDATA element node.
            </summary>
            <param name="name">The name of the element node to check. May not be null.</param>
            <returns>true if the name is the name of a CDATA element node, false otherwise.</returns>
        </member>
        <member name="M:Aspose.Html.HtmlNode.IsEmptyElement(System.String)">
            <summary>
            Determines if an element node is defined as empty.
            </summary>
            <param name="name">The name of the element node to check. May not be null.</param>
            <returns>true if the name is the name of an empty element node, false otherwise.</returns>
        </member>
        <member name="M:Aspose.Html.HtmlNode.CreateNode(System.String)">
            <summary>
            Creates an HTML node from a string representing literal HTML.
            </summary>
            <param name="html">The HTML text.</param>
            <returns>The newly created node instance.</returns>
        </member>
        <member name="M:Aspose.Html.HtmlNode.CopyFrom(Aspose.Html.HtmlNode)">
            <summary>
            Creates a duplicate of the node and the subtree under it.
            </summary>
            <param name="node">The node to duplicate. May not be null.</param>
        </member>
        <member name="M:Aspose.Html.HtmlNode.CopyFrom(Aspose.Html.HtmlNode,System.Boolean)">
            <summary>
            Creates a duplicate of the node.
            </summary>
            <param name="node">The node to duplicate. May not be null.</param>
            <param name="deep">true to recursively clone the subtree under the specified node, false to clone only the node itself.</param>
        </member>
        <member name="M:Aspose.Html.HtmlNode.CreateNavigator">
            <summary>
            Creates a new XPathNavigator object for navigating this HTML node.
            </summary>
            <returns>An XPathNavigator object. The XPathNavigator is positioned on the node from which the method was called. It is not positioned on the root of the document.</returns>
        </member>
        <member name="M:Aspose.Html.HtmlNode.SelectSingleNode(System.String)">
            <summary>
            Selects the first XmlNode that matches the XPath expression.
            </summary>
            <param name="xpath">The XPath expression. May not be null.</param>
            <returns>The first HtmlNode that matches the XPath query or a null reference if no matching node was found.</returns>
        </member>
        <member name="M:Aspose.Html.HtmlNode.SelectNodes(System.String)">
            <summary>
            Selects a list of nodes matching the XPath expression.
            </summary>
            <param name="xpath">The XPath expression.</param>
            <returns>An HtmlNodeCollection containing a collection of nodes matching the XPath query, or null if no node matched the XPath expression.</returns>
        </member>
        <member name="M:Aspose.Html.HtmlNode.Clone">
            <summary>
            Creates a duplicate of the node
            </summary>
            <returns></returns>
        </member>
        <member name="M:Aspose.Html.HtmlNode.CloneNode(System.String)">
            <summary>
            Creates a duplicate of the node and changes its name at the same time.
            </summary>
            <param name="newName">The new name of the cloned node. May not be null.</param>
            <returns>The cloned node.</returns>
        </member>
        <member name="M:Aspose.Html.HtmlNode.CloneNode(System.String,System.Boolean)">
            <summary>
            Creates a duplicate of the node and changes its name at the same time.
            </summary>
            <param name="newName">The new name of the cloned node. May not be null.</param>
            <param name="deep">true to recursively clone the subtree under the specified node; false to clone only the node itself.</param>
            <returns>The cloned node.</returns>
        </member>
        <member name="M:Aspose.Html.HtmlNode.CloneNode(System.Boolean)">
            <summary>
            Creates a duplicate of the node.
            </summary>
            <param name="deep">true to recursively clone the subtree under the specified node; false to clone only the node itself.</param>
            <returns>The cloned node.</returns>
        </member>
        <member name="M:Aspose.Html.HtmlNode.RemoveAll">
            <summary>
            Removes all the children and/or attributes of the current node.
            </summary>
        </member>
        <member name="M:Aspose.Html.HtmlNode.RemoveAllChildren">
            <summary>
            Removes all the children of the current node.
            </summary>
        </member>
        <member name="M:Aspose.Html.HtmlNode.RemoveChild(Aspose.Html.HtmlNode)">
            <summary>
            Removes the specified child node.
            </summary>
            <param name="oldChild">The node being removed. May not be null.</param>
            <returns>The node removed.</returns>
        </member>
        <member name="M:Aspose.Html.HtmlNode.RemoveChild(Aspose.Html.HtmlNode,System.Boolean)">
            <summary>
            Removes the specified child node.
            </summary>
            <param name="oldChild">The node being removed. May not be null.</param>
            <param name="keepGrandChildren">true to keep grand children of the node, false otherwise.</param>
            <returns>The node removed.</returns>
        </member>
        <member name="M:Aspose.Html.HtmlNode.ReplaceChild(Aspose.Html.HtmlNode,Aspose.Html.HtmlNode)">
            <summary>
            Replaces the child node oldChild with newChild node.
            </summary>
            <param name="newChild">The new node to put in the child list.</param>
            <param name="oldChild">The node being replaced in the list.</param>
            <returns>The node replaced.</returns>
        </member>
        <member name="M:Aspose.Html.HtmlNode.InsertBefore(Aspose.Html.HtmlNode,Aspose.Html.HtmlNode)">
            <summary>
            Inserts the specified node immediately before the specified reference node.
            </summary>
            <param name="newChild">The node to insert. May not be null.</param>
            <param name="refChild">The node that is the reference node. The newChild is placed before this node.</param>
            <returns>The node being inserted.</returns>
        </member>
        <member name="M:Aspose.Html.HtmlNode.InsertAfter(Aspose.Html.HtmlNode,Aspose.Html.HtmlNode)">
            <summary>
            Inserts the specified node immediately after the specified reference node.
            </summary>
            <param name="newChild">The node to insert. May not be null.</param>
            <param name="refChild">The node that is the reference node. The newNode is placed after the refNode.</param>
            <returns>The node being inserted.</returns>
        </member>
        <member name="M:Aspose.Html.HtmlNode.PrependChild(Aspose.Html.HtmlNode)">
            <summary>
            Adds the specified node to the beginning of the list of children of this node.
            </summary>
            <param name="newChild">The node to add. May not be null.</param>
            <returns>The node added.</returns>
        </member>
        <member name="M:Aspose.Html.HtmlNode.PrependChildren(Aspose.Html.HtmlNodeCollection)">
            <summary>
            Adds the specified node list to the beginning of the list of children of this node.
            </summary>
            <param name="newChildren">The node list to add. May not be null.</param>
        </member>
        <member name="M:Aspose.Html.HtmlNode.AppendChild(Aspose.Html.HtmlNode)">
            <summary>
            Adds the specified node to the end of the list of children of this node.
            </summary>
            <param name="newChild">The node to add. May not be null.</param>
            <returns>The node added.</returns>
        </member>
        <member name="M:Aspose.Html.HtmlNode.AppendChildren(Aspose.Html.HtmlNodeCollection)">
            <summary>
            Adds the specified node to the end of the list of children of this node.
            </summary>
            <param name="newChildren">The node list to add. May not be null.</param>
        </member>
        <member name="M:Aspose.Html.HtmlNode.GetAttributeValue(System.String,System.String)">
            <summary>
            Helper method to get the value of an attribute of this node. If the attribute is not found, the default value will be returned.
            </summary>
            <param name="name">The name of the attribute to get. May not be null.</param>
            <param name="def">The default value to return if not found.</param>
            <returns>The value of the attribute if found, the default value if not found.</returns>
        </member>
        <member name="M:Aspose.Html.HtmlNode.GetAttributeValue(System.String,System.Int32)">
            <summary>
            Helper method to get the value of an attribute of this node. If the attribute is not found, the default value will be returned.
            </summary>
            <param name="name">The name of the attribute to get. May not be null.</param>
            <param name="def">The default value to return if not found.</param>
            <returns>The value of the attribute if found, the default value if not found.</returns>
        </member>
        <member name="M:Aspose.Html.HtmlNode.GetAttributeValue(System.String,System.Boolean)">
            <summary>
            Helper method to get the value of an attribute of this node. If the attribute is not found, the default value will be returned.
            </summary>
            <param name="name">The name of the attribute to get. May not be null.</param>
            <param name="def">The default value to return if not found.</param>
            <returns>The value of the attribute if found, the default value if not found.</returns>
        </member>
        <member name="M:Aspose.Html.HtmlNode.SetAttributeValue(System.String,System.String)">
            <summary>
            Helper method to set the value of an attribute of this node. If the attribute is not found, it will be created automatically.
            </summary>
            <param name="name">The name of the attribute to set. May not be null.</param>
            <param name="value">The value for the attribute.</param>
            <returns>The corresponding attribute instance.</returns>
        </member>
        <member name="M:Aspose.Html.HtmlNode.WriteTo(System.IO.TextWriter)">
            <summary>
            Saves the current node to the specified TextWriter.
            </summary>
            <param name="outText">The TextWriter to which you want to save.</param>
        </member>
        <member name="M:Aspose.Html.HtmlNode.WriteTo(System.Xml.XmlWriter)">
            <summary>
            Saves the current node to the specified XmlWriter.
            </summary>
            <param name="writer">The XmlWriter to which you want to save.</param>
        </member>
        <member name="M:Aspose.Html.HtmlNode.WriteContentTo(System.IO.TextWriter)">
            <summary>
            Saves all the children of the node to the specified TextWriter.
            </summary>
            <param name="outText">The TextWriter to which you want to save.</param>
        </member>
        <member name="M:Aspose.Html.HtmlNode.WriteTo">
            <summary>
            Saves the current node to a string.
            </summary>
            <returns>The saved string.</returns>
        </member>
        <member name="M:Aspose.Html.HtmlNode.WriteContentTo">
            <summary>
            Saves all the children of the node to a string.
            </summary>
            <returns>The saved string.</returns>
        </member>
        <member name="P:Aspose.Html.HtmlNode.Id">
            <summary>
            Gets or sets the value of the 'id' HTML attribute. The document must have been parsed using the OptionUseIdAttribute set to true.
            </summary>
        </member>
        <member name="P:Aspose.Html.HtmlNode.Line">
            <summary>
            Gets the line number of this node in the document.
            </summary>
        </member>
        <member name="P:Aspose.Html.HtmlNode.LinePosition">
            <summary>
            Gets the column number of this node in the document.
            </summary>
        </member>
        <member name="P:Aspose.Html.HtmlNode.StreamPosition">
            <summary>
            Gets the stream position of this node in the document, relative to the start of the document.
            </summary>
        </member>
        <member name="P:Aspose.Html.HtmlNode.Closed">
            <summary>
            Gets a value indicating if this node has been closed or not.
            </summary>
        </member>
        <member name="P:Aspose.Html.HtmlNode.Name">
            <summary>
            Gets or sets this node's name.
            </summary>
        </member>
        <member name="P:Aspose.Html.HtmlNode.InnerText">
            <summary>
            Gets or Sets the text between the start and end tags of the object.
            </summary>
        </member>
        <member name="P:Aspose.Html.HtmlNode.InnerHtml">
            <summary>
            Gets or Sets the HTML between the start and end tags of the object.
            </summary>
        </member>
        <member name="P:Aspose.Html.HtmlNode.OuterHtml">
            <summary>
            Gets or Sets the object and its content in HTML.
            </summary>
        </member>
        <member name="P:Aspose.Html.HtmlNode.NextSibling">
            <summary>
            Gets the HTML node immediately following this element.
            </summary>
        </member>
        <member name="P:Aspose.Html.HtmlNode.PreviousSibling">
            <summary>
            Gets the node immediately preceding this node.
            </summary>
        </member>
        <member name="P:Aspose.Html.HtmlNode.FirstChild">
            <summary>
            Gets the first child of the node.
            </summary>
        </member>
        <member name="P:Aspose.Html.HtmlNode.LastChild">
            <summary>
            Gets the last child of the node.
            </summary>
        </member>
        <member name="P:Aspose.Html.HtmlNode.NodeType">
            <summary>
            Gets the type of this node.
            </summary>
        </member>
        <member name="P:Aspose.Html.HtmlNode.ParentNode">
            <summary>
            Gets the parent of this node (for nodes that can have parents).
            </summary>
        </member>
        <member name="P:Aspose.Html.HtmlNode.OwnerDocument">
            <summary>
            Gets the HtmlDocument to which this node belongs.
            </summary>
        </member>
        <member name="P:Aspose.Html.HtmlNode.ChildNodes">
            <summary>
            Gets all the children of the node.
            </summary>
        </member>
        <member name="P:Aspose.Html.HtmlNode.HasAttributes">
            <summary>
            Gets a value indicating whether the current node has any attributes.
            </summary>
        </member>
        <member name="P:Aspose.Html.HtmlNode.HasClosingAttributes">
            <summary>
            Gets a value indicating whether the current node has any attributes on the closing tag.
            </summary>
        </member>
        <member name="P:Aspose.Html.HtmlNode.HasChildNodes">
            <summary>
            Gets a value indicating whether this node has any child nodes.
            </summary>
        </member>
        <member name="P:Aspose.Html.HtmlNode.Attributes">
            <summary>
            Gets the collection of HTML attributes for this node. May not be null.
            </summary>
        </member>
        <member name="P:Aspose.Html.HtmlNode.ClosingAttributes">
            <summary>
            Gets the collection of HTML attributes for the closing tag. May not be null.
            </summary>
        </member>
        <member name="T:Aspose.Html.HtmlNodeCollection">
            <summary>
            Represents a combined list and collection of HTML nodes.
            </summary>
        </member>
        <member name="M:Aspose.Html.HtmlNodeCollection.GetEnumerator">
            <summary>
            Returns an enumerator that can iterate through the list.
            </summary>
            <returns>An IEnumerator for the entire list.</returns>
        </member>
        <member name="P:Aspose.Html.HtmlNodeCollection.Count">
            <summary>
            Gets the number of elements actually contained in the list.
            </summary>
        </member>
        <member name="P:Aspose.Html.HtmlNodeCollection.Item(System.Int32)">
            <summary>
            Gets the node at the specified index.
            </summary>
        </member>
        <member name="P:Aspose.Html.HtmlNodeCollection.Item(Aspose.Html.HtmlNode)">
            <summary>
            Gets a given node from the list.
            </summary>
        </member>
        <member name="T:Aspose.Html.HtmlNodeCollection.HtmlNodeEnumerator">
            <summary>
            Represents an enumerator that can iterate through the list.
            </summary>
        </member>
        <member name="M:Aspose.Html.HtmlNodeCollection.HtmlNodeEnumerator.Reset">
            <summary>
            Sets the enumerator to its initial position, which is before the first element in the collection.
            </summary>
        </member>
        <member name="M:Aspose.Html.HtmlNodeCollection.HtmlNodeEnumerator.MoveNext">
            <summary>
            Advances the enumerator to the next element of the collection.
            </summary>
            <returns>true if the enumerator was successfully advanced to the next element, false if the enumerator has passed the end of the collection.</returns>
        </member>
        <member name="P:Aspose.Html.HtmlNodeCollection.HtmlNodeEnumerator.Current">
            <summary>
            Gets the current element in the collection.
            </summary>
        </member>
        <member name="P:Aspose.Html.HtmlNodeCollection.HtmlNodeEnumerator.System#Collections#IEnumerator#Current">
            <summary>
            Gets the current element in the collection.
            </summary>
        </member>
        <member name="T:Aspose.Html.HtmlTextNode">
            <summary>
            Represents an HTML text node.
            </summary>
        </member>
        <member name="P:Aspose.Html.HtmlTextNode.InnerHtml">
            <summary>
            Gets or Sets the HTML between the start and end tags of the object. In the case of a text node, it is equals to OuterHtml.
            </summary>
        </member>
        <member name="P:Aspose.Html.HtmlTextNode.OuterHtml">
            <summary>
            Gets or Sets the object and its content in HTML.
            </summary>
        </member>
        <member name="P:Aspose.Html.HtmlTextNode.Text">
            <summary>
            Gets or Sets the text of the node.
            </summary>
        </member>
        <member name="T:Aspose.Html.HtmlCommentNode">
            <summary>
            Represents an HTML comment.
            </summary>
        </member>
        <member name="P:Aspose.Html.HtmlCommentNode.InnerHtml">
            <summary>
            Gets or Sets the HTML between the start and end tags of the object. In the case of a text node, it is equals to OuterHtml.
            </summary>
        </member>
        <member name="P:Aspose.Html.HtmlCommentNode.OuterHtml">
            <summary>
            Gets or Sets the object and its content in HTML.
            </summary>
        </member>
        <member name="P:Aspose.Html.HtmlCommentNode.Comment">
            <summary>
            Gets or Sets the comment text of the node.
            </summary>
        </member>
        <member name="T:Aspose.Html.HtmlNodeNavigator">
            <summary>
            Represents an HTML navigator on an HTML document seen as a data store.
            </summary>
        </member>
        <member name="M:Aspose.Html.HtmlNodeNavigator.#ctor(System.IO.Stream)">
            <summary>
            Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream.
            </summary>
            <param name="stream">The input stream.</param>
        </member>
        <member name="M:Aspose.Html.HtmlNodeNavigator.#ctor(System.IO.Stream,System.Boolean)">
            <summary>
            Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream.
            </summary>
            <param name="stream">The input stream.</param>
            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the stream.</param>
        </member>
        <member name="M:Aspose.Html.HtmlNodeNavigator.#ctor(System.IO.Stream,System.Text.Encoding)">
            <summary>
            Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream.
            </summary>
            <param name="stream">The input stream.</param>
            <param name="encoding">The character encoding to use.</param>
        </member>
        <member name="M:Aspose.Html.HtmlNodeNavigator.#ctor(System.IO.Stream,System.Text.Encoding,System.Boolean)">
            <summary>
            Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream.
            </summary>
            <param name="stream">The input stream.</param>
            <param name="encoding">The character encoding to use.</param>
            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the stream.</param>
        </member>
        <member name="M:Aspose.Html.HtmlNodeNavigator.#ctor(System.IO.Stream,System.Text.Encoding,System.Boolean,System.Int32)">
            <summary>
            Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream.
            </summary>
            <param name="stream">The input stream.</param>
            <param name="encoding">The character encoding to use.</param>
            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the stream.</param>
            <param name="buffersize">The minimum buffer size.</param>
        </member>
        <member name="M:Aspose.Html.HtmlNodeNavigator.#ctor(System.IO.TextReader)">
            <summary>
            Initializes a new instance of the HtmlNavigator and loads an HTML document from a TextReader.
            </summary>
            <param name="reader">The TextReader used to feed the HTML data into the document.</param>
        </member>
        <member name="M:Aspose.Html.HtmlNodeNavigator.#ctor(System.String)">
            <summary>
            Initializes a new instance of the HtmlNavigator and loads an HTML document from a file.
            </summary>
            <param name="path">The complete file path to be read.</param>
        </member>
        <member name="M:Aspose.Html.HtmlNodeNavigator.#ctor(System.String,System.Boolean)">
            <summary>
            Initializes a new instance of the HtmlNavigator and loads an HTML document from a file.
            </summary>
            <param name="path">The complete file path to be read.</param>
            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
        </member>
        <member name="M:Aspose.Html.HtmlNodeNavigator.#ctor(System.String,System.Text.Encoding)">
            <summary>
            Initializes a new instance of the HtmlNavigator and loads an HTML document from a file.
            </summary>
            <param name="path">The complete file path to be read.</param>
            <param name="encoding">The character encoding to use.</param>
        </member>
        <member name="M:Aspose.Html.HtmlNodeNavigator.#ctor(System.String,System.Text.Encoding,System.Boolean)">
            <summary>
            Initializes a new instance of the HtmlNavigator and loads an HTML document from a file.
            </summary>
            <param name="path">The complete file path to be read.</param>
            <param name="encoding">The character encoding to use.</param>
            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
        </member>
        <member name="M:Aspose.Html.HtmlNodeNavigator.#ctor(System.String,System.Text.Encoding,System.Boolean,System.Int32)">
            <summary>
            Initializes a new instance of the HtmlNavigator and loads an HTML document from a file.
            </summary>
            <param name="path">The complete file path to be read.</param>
            <param name="encoding">The character encoding to use.</param>
            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
            <param name="buffersize">The minimum buffer size.</param>
        </member>
        <member name="M:Aspose.Html.HtmlNodeNavigator.MoveToNext">
            <summary>
            Moves to the next sibling of the current node.
            </summary>
            <returns>true if the navigator is successful moving to the next sibling node, false if there are no more siblings or if the navigator is currently positioned on an attribute node. If false, the position of the navigator is unchanged.</returns>
        </member>
        <member name="M:Aspose.Html.HtmlNodeNavigator.MoveToPrevious">
            <summary>
            Moves to the previous sibling of the current node.
            </summary>
            <returns>true if the navigator is successful moving to the previous sibling node, false if there is no previous sibling or if the navigator is currently positioned on an attribute node.</returns>
        </member>
        <member name="M:Aspose.Html.HtmlNodeNavigator.MoveToFirst">
            <summary>
            Moves to the first sibling of the current node.
            </summary>
            <returns>true if the navigator is successful moving to the first sibling node, false if there is no first sibling or if the navigator is currently positioned on an attribute node.</returns>
        </member>
        <member name="M:Aspose.Html.HtmlNodeNavigator.MoveToFirstChild">
            <summary>
            Moves to the first child of the current node.
            </summary>
            <returns>true if there is a first child node, otherwise false.</returns>
        </member>
        <member name="M:Aspose.Html.HtmlNodeNavigator.MoveToParent">
            <summary>
            Moves to the parent of the current node.
            </summary>
            <returns>true if there is a parent node, otherwise false.</returns>
        </member>
        <member name="M:Aspose.Html.HtmlNodeNavigator.MoveToRoot">
            <summary>
            Moves to the root node to which the current node belongs.
            </summary>
        </member>
        <member name="M:Aspose.Html.HtmlNodeNavigator.MoveTo(System.Xml.XPath.XPathNavigator)">
            <summary>
            Moves to the same position as the specified HtmlNavigator.
            </summary>
            <param name="other">The HtmlNavigator positioned on the node that you want to move to.</param>
            <returns>true if successful, otherwise false. If false, the position of the navigator is unchanged.</returns>
        </member>
        <member name="M:Aspose.Html.HtmlNodeNavigator.MoveToId(System.String)">
            <summary>
            Moves to the node that has an attribute of type ID whose value matches the specified string.
            </summary>
            <param name="id">A string representing the ID value of the node to which you want to move. This argument does not need to be atomized.</param>
            <returns>true if the move was successful, otherwise false. If false, the position of the navigator is unchanged.</returns>
        </member>
        <member name="M:Aspose.Html.HtmlNodeNavigator.IsSamePosition(System.Xml.XPath.XPathNavigator)">
            <summary>
            Determines whether the current HtmlNavigator is at the same position as the specified HtmlNavigator.
            </summary>
            <param name="other">The HtmlNavigator that you want to compare against.</param>
            <returns>true if the two navigators have the same position, otherwise, false.</returns>
        </member>
        <member name="M:Aspose.Html.HtmlNodeNavigator.Clone">
            <summary>
            Creates a new HtmlNavigator positioned at the same node as this HtmlNavigator.
            </summary>
            <returns>A new HtmlNavigator object positioned at the same node as the original HtmlNavigator.</returns>
        </member>
        <member name="M:Aspose.Html.HtmlNodeNavigator.GetAttribute(System.String,System.String)">
            <summary>
            Gets the value of the HTML attribute with the specified LocalName and NamespaceURI.
            </summary>
            <param name="localName">The local name of the HTML attribute.</param>
            <param name="namespaceURI">The namespace URI of the attribute. Unsupported with the HtmlNavigator implementation.</param>
            <returns>The value of the specified HTML attribute. String.Empty or null if a matching attribute is not found or if the navigator is not positioned on an element node.</returns>
        </member>
        <member name="M:Aspose.Html.HtmlNodeNavigator.MoveToAttribute(System.String,System.String)">
            <summary>
            Moves to the HTML attribute with matching LocalName and NamespaceURI.
            </summary>
            <param name="localName">The local name of the HTML attribute.</param>
            <param name="namespaceURI">The namespace URI of the attribute. Unsupported with the HtmlNavigator implementation.</param>
            <returns>true if the HTML attribute is found, otherwise, false. If false, the position of the navigator does not change.</returns>
        </member>
        <member name="M:Aspose.Html.HtmlNodeNavigator.MoveToFirstAttribute">
            <summary>
            Moves to the first HTML attribute.
            </summary>
            <returns>true if the navigator is successful moving to the first HTML attribute, otherwise, false.</returns>
        </member>
        <member name="M:Aspose.Html.HtmlNodeNavigator.MoveToNextAttribute">
            <summary>
            Moves to the next HTML attribute.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Aspose.Html.HtmlNodeNavigator.GetNamespace(System.String)">
            <summary>
            Returns the value of the namespace node corresponding to the specified local name.
            Always returns string.Empty for the HtmlNavigator implementation.
            </summary>
            <param name="name">The local name of the namespace node.</param>
            <returns>Always returns string.Empty for the HtmlNavigator implementation.</returns>
        </member>
        <member name="M:Aspose.Html.HtmlNodeNavigator.MoveToNamespace(System.String)">
            <summary>
            Moves the XPathNavigator to the namespace node with the specified local name. 
            Always returns false for the HtmlNavigator implementation.
            </summary>
            <param name="name">The local name of the namespace node.</param>
            <returns>Always returns false for the HtmlNavigator implementation.</returns>
        </member>
        <member name="M:Aspose.Html.HtmlNodeNavigator.MoveToFirstNamespace(System.Xml.XPath.XPathNamespaceScope)">
            <summary>
            Moves the XPathNavigator to the first namespace node of the current element.
            Always returns false for the HtmlNavigator implementation.
            </summary>
            <param name="scope">An XPathNamespaceScope value describing the namespace scope.</param>
            <returns>Always returns false for the HtmlNavigator implementation.</returns>
        </member>
        <member name="M:Aspose.Html.HtmlNodeNavigator.MoveToNextNamespace(System.Xml.XPath.XPathNamespaceScope)">
            <summary>
            Moves the XPathNavigator to the next namespace node.
            Always returns falsefor the HtmlNavigator implementation.
            </summary>
            <param name="scope">An XPathNamespaceScope value describing the namespace scope.</param>
            <returns>Always returns false for the HtmlNavigator implementation.</returns>
        </member>
        <member name="P:Aspose.Html.HtmlNodeNavigator.LocalName">
            <summary>
            Gets the name of the current HTML node without the namespace prefix.
            </summary>
        </member>
        <member name="P:Aspose.Html.HtmlNodeNavigator.NamespaceURI">
            <summary>
            Gets the namespace URI (as defined in the W3C Namespace Specification) of the current node.
            Always returns string.Empty in the case of HtmlNavigator implementation.
            </summary>
        </member>
        <member name="P:Aspose.Html.HtmlNodeNavigator.Name">
            <summary>
            Gets the qualified name of the current node.
            </summary>
        </member>
        <member name="P:Aspose.Html.HtmlNodeNavigator.Prefix">
            <summary>
            Gets the prefix associated with the current node.
            Always returns string.Empty in the case of HtmlNavigator implementation.
            </summary>
        </member>
        <member name="P:Aspose.Html.HtmlNodeNavigator.NodeType">
            <summary>
            Gets the type of the current node.
            </summary>
        </member>
        <member name="P:Aspose.Html.HtmlNodeNavigator.Value">
            <summary>
            Gets the text value of the current node.
            </summary>
        </member>
        <member name="P:Aspose.Html.HtmlNodeNavigator.BaseURI">
            <summary>
            Gets the base URI for the current node.
            Always returns string.Empty in the case of HtmlNavigator implementation.
            </summary>
        </member>
        <member name="P:Aspose.Html.HtmlNodeNavigator.XmlLang">
            <summary>
            Gets the xml:lang scope for the current node.
            Always returns string.Empty in the case of HtmlNavigator implementation.
            </summary>
        </member>
        <member name="P:Aspose.Html.HtmlNodeNavigator.IsEmptyElement">
            <summary>
            Gets a value indicating whether the current node is an empty element.
            </summary>
        </member>
        <member name="P:Aspose.Html.HtmlNodeNavigator.NameTable">
            <summary>
            Gets the XmlNameTable associated with this implementation.
            </summary>
        </member>
        <member name="P:Aspose.Html.HtmlNodeNavigator.HasAttributes">
            <summary>
            Gets a value indicating whether the current node has child nodes.
            </summary>
        </member>
        <member name="P:Aspose.Html.HtmlNodeNavigator.HasChildren">
            <summary>
            Gets a value indicating whether the current node has child nodes.
            </summary>
        </member>
        <member name="P:Aspose.Html.HtmlNodeNavigator.CurrentNode">
            <summary>
            Gets the current HTML node.
            </summary>
        </member>
        <member name="P:Aspose.Html.HtmlNodeNavigator.CurrentDocument">
            <summary>
            Gets the current HTML document.
            </summary>
        </member>
        <member name="T:Aspose.Html.HtmlWeb">
            <summary>
            A utility class to get HTML document from HTTP.
            </summary>
        </member>
        <member name="F:Aspose.Html.HtmlWeb.PreRequest">
            <summary>
            Occurs before an HTTP request is executed.
            </summary>
        </member>
        <member name="F:Aspose.Html.HtmlWeb.PostResponse">
            <summary>
            Occurs after an HTTP request has been executed.
            </summary>
        </member>
        <member name="F:Aspose.Html.HtmlWeb.PreHandleDocument">
            <summary>
            Occurs before an HTML document is handled.
            </summary>
        </member>
        <member name="M:Aspose.Html.HtmlWeb.#ctor">
            <summary>
            Creates an instance of an HtmlWeb class.
            </summary>
        </member>
        <member name="M:Aspose.Html.HtmlWeb.Get(System.String,System.String)">
            <summary>
            Gets an HTML document from an Internet resource and saves it to the specified file.
            </summary>
            <param name="url">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
            <param name="path">The location of the file where you want to save the document.</param>
        </member>
        <member name="M:Aspose.Html.HtmlWeb.Get(System.String,System.String,System.String)">
            <summary>
            Gets an HTML document from an Internet resource and saves it to the specified file.
            </summary>
            <param name="url">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
            <param name="path">The location of the file where you want to save the document.</param>
            <param name="method">The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND.</param>
        </member>
        <member name="M:Aspose.Html.HtmlWeb.Load(System.String)">
            <summary>
            Gets an HTML document from an Internet resource.
            </summary>
            <param name="url">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
            <returns>A new HTML document.</returns>
        </member>
        <member name="M:Aspose.Html.HtmlWeb.Load(System.String,System.String)">
            <summary>
            Loads an HTML document from an Internet resource.
            </summary>
            <param name="url">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
            <param name="method">The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND.</param>
            <returns>A new HTML document.</returns>
        </member>
        <member name="M:Aspose.Html.HtmlWeb.GetCachePath(System.Uri)">
            <summary>
            Gets the cache file path for a specified url.
            </summary>
            <param name="uri">The url fo which to retrieve the cache path. May not be null.</param>
            <returns>The cache file path.</returns>
        </member>
        <member name="M:Aspose.Html.HtmlWeb.GetExtensionForContentType(System.String,System.String)">
            <summary>
            Gets the path extension for a given MIME content type.
            </summary>
            <param name="contentType">The input MIME content type.</param>
            <param name="def">The default path extension to return if any error occurs.</param>
            <returns>The MIME content type's path extension.</returns>
        </member>
        <member name="M:Aspose.Html.HtmlWeb.GetContentTypeForExtension(System.String,System.String)">
            <summary>
            Gets the MIME content type for a given path extension.
            </summary>
            <param name="extension">The input path extension.</param>
            <param name="def">The default content type to return if any error occurs.</param>
            <returns>The path extention's MIME content type.</returns>
        </member>
        <member name="M:Aspose.Html.HtmlWeb.LoadHtmlAsXml(System.String,System.Xml.XmlTextWriter)">
            <summary>
            Loads an HTML document from an Internet resource and saves it to the specified XmlTextWriter.
            </summary>
            <param name="htmlUrl">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
            <param name="writer">The XmlTextWriter to which you want to save.</param>
        </member>
        <member name="M:Aspose.Html.HtmlWeb.LoadHtmlAsXml(System.String,System.String,System.Xml.Xsl.XsltArgumentList,System.Xml.XmlTextWriter)">
            <summary>
            Loads an HTML document from an Internet resource and saves it to the specified XmlTextWriter, after an XSLT transformation.
            </summary>
            <param name="htmlUrl">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
            <param name="xsltUrl">The URL that specifies the XSLT stylesheet to load.</param>
            <param name="xsltArgs">An XsltArgumentList containing the namespace-qualified arguments used as input to the transform.</param>
            <param name="writer">The XmlTextWriter to which you want to save.</param>
        </member>
        <member name="M:Aspose.Html.HtmlWeb.LoadHtmlAsXml(System.String,System.String,System.Xml.Xsl.XsltArgumentList,System.Xml.XmlTextWriter,System.String)">
            <summary>
            Loads an HTML document from an Internet resource and saves it to the specified XmlTextWriter, after an XSLT transformation.
            </summary>
            <param name="htmlUrl">The requested URL, such as "http://Myserver/Mypath/Myfile.asp". May not be null.</param>
            <param name="xsltUrl">The URL that specifies the XSLT stylesheet to load.</param>
            <param name="xsltArgs">An XsltArgumentList containing the namespace-qualified arguments used as input to the transform.</param>
            <param name="writer">The XmlTextWriter to which you want to save.</param>
            <param name="xmlPath">A file path where the temporary XML before transformation will be saved. Mostly used for debugging purposes.</param>
        </member>
        <member name="M:Aspose.Html.HtmlWeb.CreateInstance(System.String,System.Type)">
            <summary>
            Creates an instance of the given type from the specified Internet resource.
            </summary>
            <param name="url">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
            <param name="type">The requested type.</param>
            <returns>An newly created instance.</returns>
        </member>
        <member name="M:Aspose.Html.HtmlWeb.CreateInstance(System.String,System.String,System.Xml.Xsl.XsltArgumentList,System.Type)">
            <summary>
            Creates an instance of the given type from the specified Internet resource.
            </summary>
            <param name="htmlUrl">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
            <param name="xsltUrl">The URL that specifies the XSLT stylesheet to load.</param>
            <param name="xsltArgs">An XsltArgumentList containing the namespace-qualified arguments used as input to the transform.</param>
            <param name="type">The requested type.</param>
            <returns>An newly created instance.</returns>
        </member>
        <member name="M:Aspose.Html.HtmlWeb.CreateInstance(System.String,System.String,System.Xml.Xsl.XsltArgumentList,System.Type,System.String)">
            <summary>
            Creates an instance of the given type from the specified Internet resource.
            </summary>
            <param name="htmlUrl">The requested URL, such as "http://Myserver/Mypath/Myfile.asp".</param>
            <param name="xsltUrl">The URL that specifies the XSLT stylesheet to load.</param>
            <param name="xsltArgs">An XsltArgumentList containing the namespace-qualified arguments used as input to the transform.</param>
            <param name="type">The requested type.</param>
            <param name="xmlPath">A file path where the temporary XML before transformation will be saved. Mostly used for debugging purposes.</param>
            <returns>An newly created instance.</returns>
        </member>
        <member name="P:Aspose.Html.HtmlWeb.FromCache">
            <summary>
            Gets a value indicating if the last document was retrieved from the cache.
            </summary>
        </member>
        <member name="P:Aspose.Html.HtmlWeb.ResponseUri">
            <summary>
            Gets the URI of the Internet resource that actually responded to the request.
            </summary>
        </member>
        <member name="P:Aspose.Html.HtmlWeb.CacheOnly">
            <summary>
            Gets or Sets a value indicating whether to get document only from the cache.
            If this is set to true and document is not found in the cache, nothing will be loaded.
            </summary>
        </member>
        <member name="P:Aspose.Html.HtmlWeb.UseCookies">
            <summary>
            Gets or Sets a value indicating if cookies will be stored.
            </summary>
        </member>
        <member name="P:Aspose.Html.HtmlWeb.RequestDuration">
            <summary>
            Gets the last request duration in milliseconds.
            </summary>
        </member>
        <member name="P:Aspose.Html.HtmlWeb.AutoDetectEncoding">
            <summary>
            Gets or Sets a value indicating if document encoding must be automatically detected.
            </summary>
        </member>
        <member name="P:Aspose.Html.HtmlWeb.StatusCode">
            <summary>
            Gets the last request status.
            </summary>
        </member>
        <member name="P:Aspose.Html.HtmlWeb.StreamBufferSize">
            <summary>
            Gets or Sets the size of the buffer used for memory operations.
            </summary>
        </member>
        <member name="P:Aspose.Html.HtmlWeb.CachePath">
            <summary>
            Gets or Sets the cache path. If null, no caching mechanism will be used.
            </summary>
        </member>
        <member name="P:Aspose.Html.HtmlWeb.UsingCache">
            <summary>
            Gets or Sets a value indicating whether the caching mechanisms should be used or not.
            </summary>
        </member>
        <member name="T:Aspose.Html.HtmlWeb.PreRequestHandler">
            <summary>
            Represents the method that will handle the PreRequest event.
            </summary>
        </member>
        <member name="T:Aspose.Html.HtmlWeb.PostResponseHandler">
            <summary>
            Represents the method that will handle the PostResponse event.
            </summary>
        </member>
        <member name="T:Aspose.Html.HtmlWeb.PreHandleDocumentHandler">
            <summary>
            Represents the method that will handle the PreHandleDocument event.
            </summary>
        </member>
        <member name="T:Aspose.Html.HtmlWebException">
            <summary>
            Represents an exception thrown by the HtmlWeb utility class.
            </summary>
        </member>
        <member name="M:Aspose.Html.HtmlWebException.#ctor(System.String)">
            <summary>
            Creates an instance of the HtmlWebException.
            </summary>
            <param name="message">The exception's message.</param>
        </member>
        <member name="T:Aspose.Html.MixedCodeDocumentFragmentType">
            <summary>
            Represents the type of fragement in a mixed code document.
            </summary>
        </member>
        <member name="F:Aspose.Html.MixedCodeDocumentFragmentType.Code">
            <summary>
            The fragment contains code.
            </summary>
        </member>
        <member name="F:Aspose.Html.MixedCodeDocumentFragmentType.Text">
            <summary>
            The fragment contains text.
            </summary>
        </member>
        <member name="T:Aspose.Html.MixedCodeDocumentCodeFragment">
            <summary>
            Represents a fragment of code in a mixed code document.
            </summary>
        </member>
        <member name="T:Aspose.Html.MixedCodeDocumentFragment">
            <summary>
            Represents a base class for fragments in a mixed code document.
            </summary>
        </member>
        <member name="P:Aspose.Html.MixedCodeDocumentFragment.FragmentType">
            <summary>
            Gets the type of fragment.
            </summary>
        </member>
        <member name="P:Aspose.Html.MixedCodeDocumentFragment.StreamPosition">
            <summary>
            Gets the fragment position in the document's stream.
            </summary>
        </member>
        <member name="P:Aspose.Html.MixedCodeDocumentFragment.Line">
            <summary>
            Gets the line number of the fragment.
            </summary>
        </member>
        <member name="P:Aspose.Html.MixedCodeDocumentFragment.LinePosition">
            <summary>
            Gets the line position (column) of the fragment.
            </summary>
        </member>
        <member name="P:Aspose.Html.MixedCodeDocumentFragment.FragmentText">
            <summary>
            Gets the fragement text.
            </summary>
        </member>
        <member name="P:Aspose.Html.MixedCodeDocumentCodeFragment.Code">
            <summary>
            Gets the fragment code text.
            </summary>
        </member>
        <member name="T:Aspose.Html.MixedCodeDocumentTextFragment">
            <summary>
            Represents a fragment of text in a mixed code document.
            </summary>
        </member>
        <member name="P:Aspose.Html.MixedCodeDocumentTextFragment.Text">
            <summary>
            Gets the fragment text.
            </summary>
        </member>
        <member name="T:Aspose.Html.MixedCodeDocumentFragmentList">
            <summary>
            Represents a list of mixed code fragments.
            </summary>
        </member>
        <member name="M:Aspose.Html.MixedCodeDocumentFragmentList.Append(Aspose.Html.MixedCodeDocumentFragment)">
            <summary>
            Appends a fragment to the list of fragments.
            </summary>
            <param name="newFragment">The fragment to append. May not be null.</param>
        </member>
        <member name="M:Aspose.Html.MixedCodeDocumentFragmentList.Prepend(Aspose.Html.MixedCodeDocumentFragment)">
            <summary>
            Prepends a fragment to the list of fragments.
            </summary>
            <param name="newFragment">The fragment to append. May not be null.</param>
        </member>
        <member name="M:Aspose.Html.MixedCodeDocumentFragmentList.Remove(Aspose.Html.MixedCodeDocumentFragment)">
            <summary>
            Remove a fragment from the list of fragments. If this fragment was not in the list, an exception will be raised.
            </summary>
            <param name="fragment">The fragment to remove. May not be null.</param>
        </member>
        <member name="M:Aspose.Html.MixedCodeDocumentFragmentList.RemoveAt(System.Int32)">
            <summary>
            Remove a fragment from the list of fragments, using its index in the list.
            </summary>
            <param name="index">The index of the fragment to remove.</param>
        </member>
        <member name="M:Aspose.Html.MixedCodeDocumentFragmentList.RemoveAll">
            <summary>
            Remove all fragments from the list.
            </summary>
        </member>
        <member name="M:Aspose.Html.MixedCodeDocumentFragmentList.GetEnumerator">
            <summary>
            Gets an enumerator that can iterate through the fragment list.
            </summary>
        </member>
        <member name="M:Aspose.Html.MixedCodeDocumentFragmentList.System#Collections#IEnumerable#GetEnumerator">
            <summary>
            Gets an enumerator that can iterate through the fragment list.
            </summary>
        </member>
        <member name="P:Aspose.Html.MixedCodeDocumentFragmentList.Count">
            <summary>
            Gets the number of fragments contained in the list.
            </summary>
        </member>
        <member name="P:Aspose.Html.MixedCodeDocumentFragmentList.Item(System.Int32)">
            <summary>
            Gets a fragment from the list using its index.
            </summary>
        </member>
        <member name="T:Aspose.Html.MixedCodeDocumentFragmentList.MixedCodeDocumentFragmentEnumerator">
            <summary>
            Represents a fragment enumerator.
            </summary>
        </member>
        <member name="M:Aspose.Html.MixedCodeDocumentFragmentList.MixedCodeDocumentFragmentEnumerator.Reset">
            <summary>
            Sets the enumerator to its initial position, which is before the first element in the collection.
            </summary>
        </member>
        <member name="M:Aspose.Html.MixedCodeDocumentFragmentList.MixedCodeDocumentFragmentEnumerator.MoveNext">
            <summary>
            Advances the enumerator to the next element of the collection.
            </summary>
            <returns>true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection.</returns>
        </member>
        <member name="P:Aspose.Html.MixedCodeDocumentFragmentList.MixedCodeDocumentFragmentEnumerator.Current">
            <summary>
            Gets the current element in the collection.
            </summary>
        </member>
        <member name="P:Aspose.Html.MixedCodeDocumentFragmentList.MixedCodeDocumentFragmentEnumerator.System#Collections#IEnumerator#Current">
            <summary>
            Gets the current element in the collection.
            </summary>
        </member>
        <member name="T:Aspose.Html.MixedCodeDocument">
            <summary>
            Represents a document with mixed code and text. ASP, ASPX, JSP, are good example of such documents.
            </summary>
        </member>
        <member name="F:Aspose.Html.MixedCodeDocument.TokenCodeStart">
            <summary>
            Gets or sets the token representing code start.
            </summary>
        </member>
        <member name="F:Aspose.Html.MixedCodeDocument.TokenCodeEnd">
            <summary>
            Gets or sets the token representing code end.
            </summary>
        </member>
        <member name="F:Aspose.Html.MixedCodeDocument.TokenDirective">
            <summary>
            Gets or sets the token representing code directive.
            </summary>
        </member>
        <member name="F:Aspose.Html.MixedCodeDocument.TokenResponseWrite">
            <summary>
            Gets or sets the token representing response write directive.
            </summary>
        </member>
        <member name="M:Aspose.Html.MixedCodeDocument.#ctor">
            <summary>
            Creates a mixed code document instance.
            </summary>
        </member>
        <member name="M:Aspose.Html.MixedCodeDocument.Load(System.IO.Stream)">
            <summary>
            Loads a mixed code document from a stream.
            </summary>
            <param name="stream">The input stream.</param>
        </member>
        <member name="M:Aspose.Html.MixedCodeDocument.Load(System.IO.Stream,System.Boolean)">
            <summary>
            Loads a mixed code document from a stream.
            </summary>
            <param name="stream">The input stream.</param>
            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
        </member>
        <member name="M:Aspose.Html.MixedCodeDocument.Load(System.IO.Stream,System.Text.Encoding)">
            <summary>
            Loads a mixed code document from a stream.
            </summary>
            <param name="stream">The input stream.</param>
            <param name="encoding">The character encoding to use.</param>
        </member>
        <member name="M:Aspose.Html.MixedCodeDocument.Load(System.IO.Stream,System.Text.Encoding,System.Boolean)">
            <summary>
            Loads a mixed code document from a stream.
            </summary>
            <param name="stream">The input stream.</param>
            <param name="encoding">The character encoding to use.</param>
            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
        </member>
        <member name="M:Aspose.Html.MixedCodeDocument.Load(System.IO.Stream,System.Text.Encoding,System.Boolean,System.Int32)">
            <summary>
            Loads a mixed code document from a stream.
            </summary>
            <param name="stream">The input stream.</param>
            <param name="encoding">The character encoding to use.</param>
            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
            <param name="buffersize">The minimum buffer size.</param>
        </member>
        <member name="M:Aspose.Html.MixedCodeDocument.Load(System.String)">
            <summary>
            Loads a mixed code document from a file.
            </summary>
            <param name="path">The complete file path to be read.</param>
        </member>
        <member name="M:Aspose.Html.MixedCodeDocument.Load(System.String,System.Boolean)">
            <summary>
            Loads a mixed code document from a file.
            </summary>
            <param name="path">The complete file path to be read.</param>
            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
        </member>
        <member name="M:Aspose.Html.MixedCodeDocument.Load(System.String,System.Text.Encoding)">
            <summary>
            Loads a mixed code document from a file.
            </summary>
            <param name="path">The complete file path to be read.</param>
            <param name="encoding">The character encoding to use.</param>
        </member>
        <member name="M:Aspose.Html.MixedCodeDocument.Load(System.String,System.Text.Encoding,System.Boolean)">
            <summary>
            Loads a mixed code document from a file.
            </summary>
            <param name="path">The complete file path to be read.</param>
            <param name="encoding">The character encoding to use.</param>
            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
        </member>
        <member name="M:Aspose.Html.MixedCodeDocument.Load(System.String,System.Text.Encoding,System.Boolean,System.Int32)">
            <summary>
            Loads a mixed code document from a file.
            </summary>
            <param name="path">The complete file path to be read.</param>
            <param name="encoding">The character encoding to use.</param>
            <param name="detectEncodingFromByteOrderMarks">Indicates whether to look for byte order marks at the beginning of the file.</param>
            <param name="buffersize">The minimum buffer size.</param>
        </member>
        <member name="M:Aspose.Html.MixedCodeDocument.LoadHtml(System.String)">
            <summary>
            Loads a mixed document from a text
            </summary>
            <param name="html">The text to load.</param>
        </member>
        <member name="M:Aspose.Html.MixedCodeDocument.Load(System.IO.TextReader)">
            <summary>
            Loads the mixed code document from the specified TextReader.
            </summary>
            <param name="reader">The TextReader used to feed the HTML data into the document.</param>
        </member>
        <member name="M:Aspose.Html.MixedCodeDocument.Save(System.IO.Stream)">
            <summary>
            Saves the mixed document to the specified stream.
            </summary>
            <param name="outStream">The stream to which you want to save.</param>
        </member>
        <member name="M:Aspose.Html.MixedCodeDocument.Save(System.IO.Stream,System.Text.Encoding)">
            <summary>
            Saves the mixed document to the specified stream.
            </summary>
            <param name="outStream">The stream to which you want to save.</param>
            <param name="encoding">The character encoding to use.</param>
        </member>
        <member name="M:Aspose.Html.MixedCodeDocument.Save(System.String)">
            <summary>
            Saves the mixed document to the specified file.
            </summary>
            <param name="filename">The location of the file where you want to save the document.</param>
        </member>
        <member name="M:Aspose.Html.MixedCodeDocument.Save(System.String,System.Text.Encoding)">
            <summary>
            Saves the mixed document to the specified file.
            </summary>
            <param name="filename">The location of the file where you want to save the document.</param>
            <param name="encoding">The character encoding to use.</param>
        </member>
        <member name="M:Aspose.Html.MixedCodeDocument.Save(System.IO.StreamWriter)">
            <summary>
            Saves the mixed document to the specified StreamWriter.
            </summary>
            <param name="writer">The StreamWriter to which you want to save.</param>
        </member>
        <member name="M:Aspose.Html.MixedCodeDocument.Save(System.IO.TextWriter)">
            <summary>
            Saves the mixed document to the specified TextWriter.
            </summary>
            <param name="writer">The TextWriter to which you want to save.</param>
        </member>
        <member name="M:Aspose.Html.MixedCodeDocument.CreateTextFragment">
            <summary>
            Create a text fragment instances.
            </summary>
            <returns>The newly created text fragment instance.</returns>
        </member>
        <member name="M:Aspose.Html.MixedCodeDocument.CreateCodeFragment">
            <summary>
            Create a code fragment instances.
            </summary>
            <returns>The newly created code fragment instance.</returns>
        </member>
        <member name="P:Aspose.Html.MixedCodeDocument.StreamEncoding">
            <summary>
            Gets the encoding of the stream used to read the document.
            </summary>
        </member>
        <member name="P:Aspose.Html.MixedCodeDocument.CodeFragments">
            <summary>
            Gets the list of code fragments in the document.
            </summary>
        </member>
        <member name="P:Aspose.Html.MixedCodeDocument.TextFragments">
            <summary>
            Gets the list of text fragments in the document.
            </summary>
        </member>
        <member name="P:Aspose.Html.MixedCodeDocument.Fragments">
            <summary>
            Gets the list of all fragments in the document.
            </summary>
        </member>
        <member name="P:Aspose.Html.MixedCodeDocument.Code">
            <summary>
            Gets the code represented by the mixed code document seen as a template.
            </summary>
        </member>
        <member name="T:Aspose.Html.ParseReader">
            <summary>
            Represents a rewindable buffered TextReader specifically well suited for parsing operations.
            </summary>
        </member>
        <member name="M:Aspose.Html.ParseReader.#ctor(System.IO.TextReader)">
            <summary>
            Initializes an instance of the ParserReader class, based on an existing TextReader instance.
            </summary>
            <param name="baseReader">The TextReader to base parsing on. Must not be null.</param>
        </member>
        <member name="M:Aspose.Html.ParseReader.CheckLength(System.Int32)">
            <summary>
            Checks the length of the underlying stream.
            </summary>
            <param name="length">The required length.</param>
            <returns>true if the underlying stream's length is greater than the required length, false otherwise.</returns>
        </member>
        <member name="M:Aspose.Html.ParseReader.SetLength(System.Int64)">
            <summary>
            Sets the length of the current stream.
            Always throws a NotSupportedException for the ParserReader class.
            </summary>
            <param name="value">The desired length of the current stream in bytes.</param>
        </member>
        <member name="M:Aspose.Html.ParseReader.Flush">
            <summary>
            Clears all buffers for this stream and causes any buffered data to be written to the underlying device.
            </summary>
        </member>
        <member name="M:Aspose.Html.ParseReader.CloseBaseReader">
            <summary>
            Closes the current underlying stream.
            </summary>
        </member>
        <member name="M:Aspose.Html.ParseReader.Peek">
            <summary>
            Returns the next available character but does not consume it.
            </summary>
            <returns>The next character to be read, or -1 if no more characters are available.</returns>
        </member>
        <member name="M:Aspose.Html.ParseReader.Read">
            <summary>
            Reads the next character and advances the character position by one character.
            </summary>
            <returns>The next character represented as an Int32, or -1 if no more characters are available.</returns>
        </member>
        <member name="M:Aspose.Html.ParseReader.Seek(System.Int32)">
            <summary>
            Move the position starting from the current position.
            </summary>
            <param name="count">A character offset relative to the current position.</param>
            <returns>The new position.</returns>
        </member>
        <member name="M:Aspose.Html.ParseReader.ReadString(System.Int32)">
            <summary>
            Reads a string from the current position.
            </summary>
            <param name="count">The number of characters to read.</param>
            <returns>The read string or null, if an error occurred.</returns>
        </member>
        <member name="M:Aspose.Html.ParseReader.Read(System.Int32)">
            <summary>
            Reads a string, represented as an array of System.Int32, from the current position.
            </summary>
            <param name="count">The number of characters to read.</param>
            <returns>The read string or null, if an error occurred.</returns>
        </member>
        <member name="M:Aspose.Html.ParseReader.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
            reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read.
            </summary>
            <param name="buffer">An array of bytes. When this method returns, the buffer contains the specified byte array with the values between offset and (offset + count- 1) replaced by the bytes read from the current source.</param>
            <param name="offset">The zero-based byte offset in buffer at which to begin storing the data read from the current stream.</param>
            <param name="count">The maximum number of bytes to be read from the current stream.</param>
            <returns>The total number of bytes read into the buffer. This can be less than the number of bytes requested if that many bytes are not currently available, or zero (0) if the end of the stream has been reached.</returns>
        </member>
        <member name="M:Aspose.Html.ParseReader.Write(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written.
            Always throws a NotSupportedException for the ParserReader class.
            </summary>
            <param name="buffer">An array of bytes. This method copies count bytes from buffer to the current stream.</param>
            <param name="offset">The zero-based byte offset in buffer at which to begin copying bytes to the current stream.</param>
            <param name="count">The number of bytes to be written to the current stream.</param>
        </member>
        <member name="M:Aspose.Html.ParseReader.Seek(System.Int64,System.IO.SeekOrigin)">
            <summary>
            Sets the position within the current stream.
            </summary>
            <param name="offset">A byte offset relative to the origin parameter.</param>
            <param name="origin">A value of type SeekOrigin indicating the reference point used to obtain the new position.</param>
            <returns>The new position within the current stream.</returns>
        </member>
        <member name="M:Aspose.Html.ParseReader.GetBufferedString(System.Int32,System.Int32)">
            <summary>
            Extracts a string out of the buffered text.
            </summary>
            <param name="offset">The zero-based byte offset in buffered text at which to begin extracting.</param>
            <param name="length">The maximum number of bytes to be read from the buffered text.</param>
            <returns></returns>
        </member>
        <member name="P:Aspose.Html.ParseReader.Length">
            <summary>
            Gets the length in bytes of the stream.
            Always throws a NotSupportedException for the ParserReader class.
            </summary>
        </member>
        <member name="P:Aspose.Html.ParseReader.Position">
            <summary>
            Gets or sets the position within the stream.
            </summary>
        </member>
        <member name="P:Aspose.Html.ParseReader.CanSeek">
            <summary>
            Gets a value indicating whether the current stream supports seeking.
            Always returns true for the ParserReader class.
            </summary>
        </member>
        <member name="P:Aspose.Html.ParseReader.CanRead">
            <summary>
            Gets a value indicating whether the current stream supports reading.
            Always returns true for the ParserReader class.
            </summary>
        </member>
        <member name="P:Aspose.Html.ParseReader.CanWrite">
            <summary>
            Gets a value indicating whether the current stream supports writing.
            Always returns false for the ParserReader class.
            </summary>
        </member>
        <member name="P:Aspose.Html.ParseReader.BaseReaderPosition">
            <summary>
            Gets the position within the underlying stream.
            </summary>
        </member>
        <member name="P:Aspose.Html.ParseReader.MaxReaderPosition">
            <summary>
            Gets the maximum position within the underlying stream.
            </summary>
        </member>
        <member name="P:Aspose.Html.ParseReader.Item(System.Int32)">
            <summary>
            Gets the character at the specified index or -1 if no more characters are available.
            </summary>
        </member>
        <member name="P:Aspose.Html.ParseReader.BufferedTextLength">
            <summary>
            Gets the length of the currently buffered text.
            </summary>
        </member>
        <member name="P:Aspose.Html.ParseReader.BufferedText">
            <summary>
            Gets the currently buffered text.
            </summary>
        </member>
        <member name="T:Aspose.Win32.EditionType">
            <summary>
            Identifies edition type.
            </summary>
        </member>
        <member name="T:Aspose.Win32.LicenseType">
            <summary>
            Specifies license type.
            </summary>
        </member>
        <member name="F:Aspose.Win32.LicenseType.Winform">
            <summary>
            Windows development license. Tied to owner and organization name set in Windows.
            </summary>
        </member>
        <member name="F:Aspose.Win32.LicenseType.Webform">
            <summary>
            Web development license. Tied to owner and organization name set in Windows.
            </summary>
        </member>
        <member name="F:Aspose.Win32.LicenseType.Winoem">
            <summary>
            Windows deployment license. Tied to customer's assembly filename, AssemblyCompany and AssemblyProduct.
            </summary>
        </member>
        <member name="F:Aspose.Win32.LicenseType.Weboem">
            <summary>
            Web application deployment license. Tied to customer's assembly filename, AssemblyCompany and AssemblyProduct.
            This type of license is used when user selectes Multiple Domain and Multiple Web Servers.
            </summary>
        </member>
        <member name="F:Aspose.Win32.LicenseType.Website">
            <summary>
            Web domain name deployment license. Tied to customer's domain name(s).
            This license is used when user selectes One Domain for deployment.
            </summary>
        </member>
        <member name="F:Aspose.Win32.LicenseType.Webserver">
            <summary>
            Web server deployment license. Tied to customer's IP address(es).
            This type of license is used when user selects Multiple Domain and One Web Server
            </summary>
        </member>
        <member name="F:Aspose.Win32.LicenseType.Unlimited">
            <summary>
            Unlimited license.
            </summary>
        </member>
        <member name="T:Aspose.Win32.LicenseController">
            <summary>
            Provides static methods to initialize a component with a license and perform necessary checks.
            If no license is specified, evaluation license is used.
            </summary>
        </member>
        <member name="M:Aspose.Win32.LicenseController.SetLicense(System.String,System.String,System.String)">
            <summary>
            Initializes a license from a file, allows evalutaion license to be set.
            </summary>
        </member>
        <member name="M:Aspose.Win32.LicenseController.SetLicenseCOM(System.String,System.String,System.String)">
            <summary>
            Special case for COM applications using our component.
            
            The main problem is that we cannot check the license fields related to the calling assembly,
            so we have to relax this check. However, we do not just relax - as it make it possible for 
            anyone to call this method and avoid license checks.
            
            I've discovered that when a COM client calls our component then the calling assembly is
            our component itself. As under no other circumstances this can be happening, 
            we check if the calling assembly is us - then and only then we relax license 
            checks related to the calling assembly.
            </summary>
        </member>
        <member name="M:Aspose.Win32.LicenseController.SetLicense(System.String,System.String,System.IO.TextReader)">
            <summary>
            Initializes a license from a reader.
            </summary>
        </member>
        <member name="M:Aspose.Win32.LicenseController.CheckLicense">
            <summary>
            Checks for a legal license and throw an exception if needed.
            </summary>
        </member>
        <member name="M:Aspose.Win32.LicenseController.IsEval">
            <summary>
            Returns true if software must expose evaluation version functionality.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Aspose.Win32.LicenseController.CheckEdition(Aspose.Win32.EditionType,System.String)">
            <summary>
            Call this when user attempts to use a feature that is limited by edition type.
            Throws a message explaining the license limitation to the user.
            </summary>
            <param name="wantEditionType"></param>
            <param name="message"></param>
        </member>
        <member name="M:Aspose.Win32.LicenseController.SetLicenseFromReader(System.String,System.String,System.IO.TextReader,System.Web.UI.Page)">
            <summary>
            Reads the license and initializes fields that take part in license checks.
            </summary>
            <param name="callingAssemblyFile">Filename of the calling assembly.</param>
            <param name="decryptKey">Product specific decryption key.</param>
            <param name="licenseReader">Can be null to indicate evaluation license.</param>
            <param name="page">Required for web type licenses. Pass null for windows licenses.</param>
        </member>
        <member name="M:Aspose.Win32.LicenseController.SetLicenseFromFile(System.String,System.String,System.String,System.Web.UI.Page)">
            <summary>
            Just creates a reader and calls SetLicenseFromReader.
            </summary>
        </member>
        <member name="M:Aspose.Win32.LicenseController.StringToLicenseType(System.String)">
            <summary>
            Converts string into license type, throws if there is no match.
            </summary>
        </member>
        <member name="M:Aspose.Win32.LicenseController.StringToEditionType(System.String)">
            <summary>
            Converts string into edition type, throws is there is no match.
            </summary>
        </member>
        <member name="M:Aspose.Win32.LicenseController.EditionTypeToString(Aspose.Win32.EditionType)">
            <summary>
            Need to have this function, cannot use EditionType.ToString() because
            edition type will be obfuscated and appear garbled to the user.
            </summary>
            <returns></returns>
        </member>
        <member name="T:Aspose.Win32.Licensing">
            <summary>
            Represents a root object to license a .Net assembly. 
            </summary>
        </member>
        <member name="M:Aspose.Win32.Licensing.#ctor(System.String[],System.IO.TextReader)">
            <summary>		
            Initializes a new instance of the <see cref="T:Aspose.Win32.Licensing"/> class. 
            </summary>
            <param name="keys">Decryption keys that should be tried to decrypt the license.</param>
            <param name="licenseReader">The reader must use UTF7 encoding.</param>
        </member>
        <member name="M:Aspose.Win32.Licensing.CheckPiracy">
            <summary> 
            Checks if the license file is produced by a hacking program. 
            </summary> 
            <remarks> 
            Anti-piracy is a long term job so this method will be updated once the hacking program updates. 
            </remarks> 
        </member>
        <member name="M:Aspose.Win32.Licensing.CheckManufacturerProduct">
            <summary>
            Checks that license field "Product" matches AssemblyProduct specified
            in AssemblyInfo.cs of this Aspose component.
            If there is no match, checks if the license contains suite members and 
            this component is a member of the suite.
            </summary>
        </member>
        <member name="M:Aspose.Win32.Licensing.CheckManufacturerCompany">
            <summary>
            Checks that license field "Company" matches AssemblyCompany specified
            in AssemblyInfo.cs of this Aspose component.
            </summary>
        </member>
        <member name="M:Aspose.Win32.Licensing.CheckOwnerName">
            <summary>
            Checks the license field "OwnerName".
            </summary>
            <returns>True if the license field "OwnerName" got at run time in your licensed .Net software is equal to that is set at design time in <strong>Aspose.License.Generator</strong>.</returns>
            <remarks>
            At design time, the license field "OwnerName" is set at the <strong>Owner Name</strong> in the <strong>Desktop</strong> tab of <strong>Aspose.License.Generator</strong>. 
            </remarks>
        </member>
        <member name="M:Aspose.Win32.Licensing.CheckOrganizationName">
            <summary>
            Checks the license field "OrganizationName".
            </summary>
            <returns>True if the license field "OrganizationName" got at run time in your licensed .Net software is equal to that is set at design time in <strong>Aspose.License.Generator</strong>.</returns>
            <remarks>
            At design time, the license field "OrganizationName" is set at the <strong>Organization Name</strong> in the <strong>Desktop</strong> tab of <strong>Aspose.License.Generator</strong>. 
            </remarks>
        </member>
        <member name="M:Aspose.Win32.Licensing.CheckAssemblyProduct(System.String)">
            <summary>
            Checks the license field "AssemblyProduct".
            </summary>
            <param name="assemblyFile">The assembly file to be resold.</param>
            <returns>True if the license field "AssemblyProduct" got at run time in your licensed .Net software is equal to that is set at design time in <strong>Aspose.License.Generator</strong>.</returns>
            <remarks>
            At design time, the license field "AssemblyProduct" is set at the <strong>Assembly's Product</strong> in the <strong>Resale</strong> tab of <strong>Aspose.License.Generator</strong>. 
            </remarks>
        </member>
        <member name="M:Aspose.Win32.Licensing.CheckAssemblyCompany(System.String)">
            <summary>
            Checks the license field "AssemblyCompany".
            </summary>
            <param name="assemblyFile">The assembly file to be resold.</param>
            <returns>True if the license field "AssemblyCompany" got at run time in your licensed .Net software is equal to that is set at design time in <strong>Aspose.License.Generator</strong>.</returns>
            <remarks>
            At design time, the license field "AssemblyCompany" is set at the <strong>Assembly's Company</strong> in the <strong>Resale</strong> tab of <strong>Aspose.License.Generator</strong>. 
            </remarks>
        </member>
        <member name="M:Aspose.Win32.Licensing.CheckAssemblyFile(System.String)">
            <summary> 
            Checks the license field "AssemblyFile". 
            </summary> 
            <param name="assemblyFile">The assembly file to be resold.</param> 
            <returns>True if the license field "AssemblyFile" got at run time in your licensed .Net software is equal to that is set at design time in Aspose.Purchase.</returns> 
        </member>
        <member name="M:Aspose.Win32.Licensing.CheckDomainNames(System.String)">
            <summary>
            Checks the license field "DomainNames".
            </summary>
            <param name="url">The url of the page to request to use your .Net software to be licensed.</param>
            <returns>True if the license field "DomainNames" got at run time in your licensed .Net software is equal to that is set at design time in <strong>Aspose.License.Generator</strong>.</returns>
            <remarks>
            At design time, the license field "DomainNames" is set at the <strong>Domain Names</strong> in the <strong>Server</strong> tab of <strong>Aspose.License.Generator</strong>. 
            </remarks>
        </member>
        <member name="M:Aspose.Win32.Licensing.CheckIpAddresses(System.String)">
            <summary>
            Checks the license field "IpAddresses".
            </summary>
            <param name="machineName">The machine name of the server to host your .Net software to be licensed.</param>
            <returns>True if the license field "IpAddresses" got at run time in your licensed .Net software is equal to that is set at design time in <strong>Aspose.License.Generator</strong>.</returns>
            <remarks>
            At design time, the license field "IpAddresses" is set at the <strong>Ip Addresses</strong> in the <strong>Server</strong> tab of <strong>Aspose.License.Generator</strong>. 
            </remarks>				
        </member>
        <member name="M:Aspose.Win32.Licensing.CheckCPUs">
            <summary>
            Checks the license field "CPUs".
            </summary>		
            <returns>True if the license field "CPUs" got at run time in your licensed .Net software is equal to that is set at design time in <strong>Aspose.License.Generator</strong>.</returns>
            <remarks>
            At design time, the license field "CPUs" is set at the <strong>CPUs</strong> in the <strong>Server</strong> tab of <strong>Aspose.License.Generator</strong>. 
            </remarks>						
        </member>
        <member name="M:Aspose.Win32.Licensing.GetLicenseField(System.String)">
             <summary>
             Gets the specific field from the license file.The license fields can be
             anyone of following lists: "Company","Product","Version",
             "OrganizationName","OwnerName","LicenseName","AssemblyCompany",
             "AssemblyProduct","AssemblyVersion","CPUs","DomainNames","StartingTime",
             "LastTime","ExpiredDate","ExpiredDays","OperationTimes"
              and all the custom defined fields.Note that if the watermark of the 
              evaluation edition has been changed,null will be returned.
             </summary>
             <remarks>Following are the meanings of the fields:
             "Company":the company name that develops the component or 
             the application.
             "Product":the product name of the developed component or the application.
             "Version":the version of the developed component or the application.
             "OrganizationName":the organization name of the computer that can be 
             found by the process:My Computer->Property->General.
             "OwnerName":the user name of the computer that can be found by the 
             process: My Computer->Property->General.
             "LicenseName":the license name of a specific license.It can be one of
             the LicenseName.
             "EditionName":the edition name of a specific license.It can be one of
             the EditionName.		
             "AssemblyCompany":the company name of the application or component that uses
              the component that is licensed by the Licenser system.
             "AssemblyProduct":the product name of the application or component that uses 
             the component that is licensed by the Licenser system.
             "AssemblyVersion": the version of the application or component that uses the
             component that is licensed by the Licenser system.
             "CPUs":the maximum Cpu numbers of the computer where the licensed 
             application or component is run.
             "DomainNames":the domain name of the website that the licensed application
             or component is run.
             "StartingTime": the first setup time of your application software 
             at  your user's computer.An random value can be given to it when
             you construct the license file and it will be modified automatically by the 
             Aspose.License system after your application software setup.
             "LastTime": the time that your application software setup last time at your 
             user's computer.An random value can be given to it when you construct 
             the license file  and it will be modified automatically by the 
             Aspose.License system after your application software setup.
             "ExpiredDate": the date that your application software will expire.
            "ExpiredDays": the relative days that your application software 
            will expire from the first setup time.OperationTimes records if your 
            application software operates for the first time in your user's computer.
            0 will be given to it when you construct the license file.</remarks>
             <param name="field">the field name that is stored in the license file.</param>
             <returns>the string of the corresponding field value that is stored in 
             the license file.When the license file or the key content is not valid,
             null will be returned except the case that the field name is "LicenseName",
             in this case,the returned value will be "Evalution".</returns>
              <example>Refer to the example of other classes.</example>
        </member>
        <member name="M:Aspose.Win32.Licensing.GetLicenseName">
            <summary>
            Have to use functions because property names are not obfuscated for some reason.
            </summary>
        </member>
        <member name="M:Aspose.Win32.Licensing.SimpleEncode(System.String)">
            <summary>
            Simple encrypt/decrypt algorithm.
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:Aspose.Win32.Licensing.TryDecryptString(System.String,System.String,System.String@)">
            <summary>
            Somewhat a hack because we don't know what decryption key to use for suite licenses.
            It was found that decrypting a license with a wrong key typically throws an exception
            so I use to return false - means wrong key.
            </summary>
        </member>
        <member name="M:Aspose.Win32.Licensing.DecryptString(System.String,System.String)">
            <summary>
            Decrypts an encrypted string.
            </summary>
            <param name="keyFileContent">decryption key</param>
            <param name="encryptedString">the encrypted string that will be decrypted</param>
            <returns>the decrypted string</returns>
        </member>
        <member name="M:Aspose.Win32.Licensing.NDecrypt(System.Byte[],System.Byte)">
            <summary>
            Decrypts a set of binery numbers based upon a given key.
            </summary>
            <param name="toBeEncrypt">A set of strings that will to be encrypted. </param>
            <param name="key">the value less than 256  that is used in the decryption process.</param>
            <returns>A string representing the decrypted number.</returns>
        </member>
        <member name="M:Aspose.Win32.Licensing.RightCyclingShiftBit(System.Byte,System.Int32)">
            <summary>
            Shifts rightwardly a byte several bits.
            </summary>
            <param name="objectByte">the byte that is to be shifted rightwardly.</param>
            <param name="shiftValue">the value of bits that is to be shifted</param>
            <returns>the resulted byte after the shift operation </returns>
        </member>
        <member name="T:Aspose.Zip.Adler32">
            <summary>
            Computes Adler32 checksum for a stream of data. An Adler32
            checksum is not as reliable as a CRC32 checksum, but a lot faster to
            compute.
            
            The specification for Adler32 may be found in RFC 1950.
            ZLIB Compressed Data Format Specification version 3.3)
            
            
            From that document:
            
                 "ADLER32 (Adler-32 checksum)
                  This contains a checksum value of the uncompressed data
                  (excluding any dictionary data) computed according to Adler-32
                  algorithm. This algorithm is a 32-bit extension and improvement
                  of the Fletcher algorithm, used in the ITU-T X.224 / ISO 8073
                  standard.
            
                  Adler-32 is composed of two sums accumulated per byte: s1 is
                  the sum of all bytes, s2 is the sum of all s1 values. Both sums
                  are done modulo 65521. s1 is initialized to 1, s2 to zero.  The
                  Adler-32 checksum is stored as s2*65536 + s1 in most-
                  significant-byte first (network) order."
            
             "8.2. The Adler-32 algorithm
            
               The Adler-32 algorithm is much faster than the CRC32 algorithm yet
               still provides an extremely low probability of undetected errors.
            
               The modulo on unsigned long accumulators can be delayed for 5552
               bytes, so the modulo operation time is negligible.  If the bytes
               are a, b, c, the second sum is 3a + 2b + c + 3, and so is position
               and order sensitive, unlike the first sum, which is just a
               checksum.  That 65521 is prime is important to avoid a possible
               large class of two-byte errors that leave the check unchanged.
               (The Fletcher checksum uses 255, which is not prime and which also
               makes the Fletcher check insensitive to single byte changes 0 -
               255.)
            
               The sum s1 is initialized to 1 instead of zero to make the length
               of the sequence part of s2, so that the length does not have to be
               checked separately. (Any sequence of zeroes has a Fletcher
               checksum of zero.)"
            </summary>
            <see cref="T:Aspose.Zip.InflaterInputStream"/>
            <see cref="T:Aspose.Zip.DeflaterOutputStream"/>
        </member>
        <member name="T:Aspose.Zip.IChecksum">
            <summary>
            Interface to compute a data checksum used by checked input/output streams.
            A data checksum can be updated by one byte or with a byte array. After each
            update the value of the current checksum can be returned by calling
            <code>getValue</code>. The complete checksum object can also be reset
            so it can be used again with new data.
            </summary>
        </member>
        <member name="M:Aspose.Zip.IChecksum.Reset">
            <summary>
            Resets the data checksum as if no update was ever called.
            </summary>
        </member>
        <member name="M:Aspose.Zip.IChecksum.Update(System.Int32)">
            <summary>
            Adds one byte to the data checksum.
            </summary>
            <param name = "bval">
            the data value to add. The high byte of the int is ignored.
            </param>
        </member>
        <member name="M:Aspose.Zip.IChecksum.Update(System.Byte[])">
            <summary>
            Updates the data checksum with the bytes taken from the array.
            </summary>
            <param name="buffer">
            buffer an array of bytes
            </param>
        </member>
        <member name="M:Aspose.Zip.IChecksum.Update(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Adds the byte array to the data checksum.
            </summary>
            <param name = "buf">
            the buffer which contains the data
            </param>
            <param name = "off">
            the offset in the buffer where the data starts
            </param>
            <param name = "len">
            the length of the data
            </param>
        </member>
        <member name="P:Aspose.Zip.IChecksum.Value">
            <summary>
            Returns the data checksum computed so far.
            </summary>
        </member>
        <member name="F:Aspose.Zip.Adler32.BASE">
            <summary>
            largest prime smaller than 65536
            </summary>
        </member>
        <member name="M:Aspose.Zip.Adler32.#ctor">
            <summary>
            Creates a new instance of the <code>Adler32</code> class.
            The checksum starts off with a value of 1.
            </summary>
        </member>
        <member name="M:Aspose.Zip.Adler32.Reset">
            <summary>
            Resets the Adler32 checksum to the initial value.
            </summary>
        </member>
        <member name="M:Aspose.Zip.Adler32.Update(System.Int32)">
            <summary>
            Updates the checksum with the byte b.
            </summary>
            <param name="bval">
            the data value to add. The high byte of the int is ignored.
            </param>
        </member>
        <member name="M:Aspose.Zip.Adler32.Update(System.Byte[])">
            <summary>
            Updates the checksum with the bytes taken from the array.
            </summary>
            <param name="buffer">
            buffer an array of bytes
            </param>
        </member>
        <member name="M:Aspose.Zip.Adler32.Update(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Updates the checksum with the bytes taken from the array.
            </summary>
            <param name="buf">
            an array of bytes
            </param>
            <param name="off">
            the start of the data used for this update
            </param>
            <param name="len">
            the number of bytes to use for this update
            </param>
        </member>
        <member name="P:Aspose.Zip.Adler32.Value">
            <summary>
            Returns the Adler32 data checksum computed so far.
            </summary>
        </member>
        <member name="T:Aspose.Zip.Crc32">
            <summary>
            Generate a table for a byte-wise 32-bit CRC calculation on the polynomial:
            x^32+x^26+x^23+x^22+x^16+x^12+x^11+x^10+x^8+x^7+x^5+x^4+x^2+x+1.
            
            Polynomials over GF(2) are represented in binary, one bit per coefficient,
            with the lowest powers in the most significant bit.  Then adding polynomials
            is just exclusive-or, and multiplying a polynomial by x is a right shift by
            one.  If we call the above polynomial p, and represent a byte as the
            polynomial q, also with the lowest power in the most significant bit (so the
            byte 0xb1 is the polynomial x^7+x^3+x+1), then the CRC is (q*x^32) mod p,
            where a mod b means the remainder after dividing a by b.
            
            This calculation is done using the shift-register method of multiplying and
            taking the remainder.  The register is initialized to zero, and for each
            incoming bit, x^32 is added mod p to the register if the bit is a one (where
            x^32 mod p is p+x^32 = x^26+...+1), and the register is multiplied mod p by
            x (which is shifting right by one and adding x^32 mod p if the bit shifted
            out is a one).  We start with the highest power (least significant bit) of
            q and repeat for all eight bits of q.
            
            The table is simply the CRC of all possible eight bit values.  This is all
            the information needed to generate CRC's on data a byte at a time for all
            combinations of CRC register values and incoming bytes.
            </summary>
        </member>
        <member name="F:Aspose.Zip.Crc32.crc">
            <summary>
            The crc data checksum so far.
            </summary>
        </member>
        <member name="M:Aspose.Zip.Crc32.Reset">
            <summary>
            Resets the CRC32 data checksum as if no update was ever called.
            </summary>
        </member>
        <member name="M:Aspose.Zip.Crc32.Update(System.Int32)">
            <summary>
            Updates the checksum with the int bval.
            </summary>
            <param name = "bval">
            the byte is taken as the lower 8 bits of bval
            </param>
        </member>
        <member name="M:Aspose.Zip.Crc32.Update(System.Byte[])">
            <summary>
            Updates the checksum with the bytes taken from the array.
            </summary>
            <param name="buffer">
            buffer an array of bytes
            </param>
        </member>
        <member name="M:Aspose.Zip.Crc32.Update(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Adds the byte array to the data checksum.
            </summary>
            <param name = "buf">
            the buffer which contains the data
            </param>
            <param name = "off">
            the offset in the buffer where the data starts
            </param>
            <param name = "len">
            the length of the data
            </param>
        </member>
        <member name="P:Aspose.Zip.Crc32.Value">
            <summary>
            Returns the CRC32 data checksum computed so far.
            </summary>
        </member>
        <member name="T:Aspose.Zip.DeflaterOutputStream">
            <summary>
            This is a special FilterOutputStream deflating the bytes that are
            written through it.  It uses the Deflater for deflating.
            
            authors of the original java version : Tom Tromey, Jochen Hoenicke 
            </summary>
        </member>
        <member name="F:Aspose.Zip.DeflaterOutputStream.buf">
            <summary>
            This buffer is used temporarily to retrieve the bytes from the
            deflater and write them to the underlying output stream.
            </summary>
        </member>
        <member name="F:Aspose.Zip.DeflaterOutputStream.def">
            <summary>
            The deflater which is used to deflate the stream.
            </summary>
        </member>
        <member name="F:Aspose.Zip.DeflaterOutputStream.baseOutputStream">
            <summary>
            base stream the deflater depends on.
            </summary>
        </member>
        <member name="M:Aspose.Zip.DeflaterOutputStream.Seek(System.Int64,System.IO.SeekOrigin)">
            <summary>
            I needed to implement the abstract member.
            </summary>
        </member>
        <member name="M:Aspose.Zip.DeflaterOutputStream.SetLength(System.Int64)">
            <summary>
            I needed to implement the abstract member.
            </summary>
        </member>
        <member name="M:Aspose.Zip.DeflaterOutputStream.ReadByte">
            <summary>
            I needed to implement the abstract member.
            </summary>
        </member>
        <member name="M:Aspose.Zip.DeflaterOutputStream.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
            I needed to implement the abstract member.
            </summary>
        </member>
        <member name="M:Aspose.Zip.DeflaterOutputStream.Deflate">
            <summary>
            Deflates everything in the def's input buffers.  This will call
            <code>def.deflate()</code> until all bytes from the input buffers
            are processed.
            </summary>
        </member>
        <member name="M:Aspose.Zip.DeflaterOutputStream.#ctor(System.IO.Stream)">
            <summary>
            Creates a new DeflaterOutputStream with a default Deflater and default buffer size.
            </summary>
            <param name="baseOutputStream">
            the output stream where deflated output should be written.
            </param>
        </member>
        <member name="M:Aspose.Zip.DeflaterOutputStream.#ctor(System.IO.Stream,Aspose.Zip.Deflater)">
            <summary>
            Creates a new DeflaterOutputStream with the given Deflater and
            default buffer size.
            </summary>
            <param name="baseOutputStream">
            the output stream where deflated output should be written.
            </param>
            <param name="defl">
            the underlying deflater.
            </param>
        </member>
        <member name="M:Aspose.Zip.DeflaterOutputStream.#ctor(System.IO.Stream,Aspose.Zip.Deflater,System.Int32)">
            <summary>
            Creates a new DeflaterOutputStream with the given Deflater and
            buffer size.
            </summary>
            <param name="baseOutputStream">
            the output stream where deflated output should be written.
            </param>
            <param name="defl">
            the underlying deflater.
            </param>
            <param name="bufsize">
            the buffer size.
            </param>
            <exception cref="T:System.InvalidOperationException">
            if bufsize isn't positive.
            </exception>
        </member>
        <member name="M:Aspose.Zip.DeflaterOutputStream.Flush">
            <summary>
            Flushes the stream by calling flush() on the deflater and then
            on the underlying stream.  This ensures that all bytes are
            flushed.
            </summary>
        </member>
        <member name="M:Aspose.Zip.DeflaterOutputStream.Finish">
            <summary>
            Finishes the stream by calling finish() on the deflater. 
            </summary>
        </member>
        <member name="M:Aspose.Zip.DeflaterOutputStream.Close">
            <summary>
            Calls finish () and closes the stream.
            </summary>
        </member>
        <member name="M:Aspose.Zip.DeflaterOutputStream.WriteByte(System.Byte)">
            <summary>
            Writes a single byte to the compressed output stream.
            </summary>
            <param name="bval">
            the byte value.
            </param>
        </member>
        <member name="M:Aspose.Zip.DeflaterOutputStream.Write(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Writes a len bytes from an array to the compressed stream.
            </summary>
            <param name="buf">
            the byte array.
            </param>
            <param name="off">
            the offset into the byte array where to start.
            </param>
            <param name="len">
            the number of bytes to write.
            </param>
        </member>
        <member name="M:Aspose.Zip.DeflaterOutputStream.EncryptBlock(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Takes a buffer of data and uses the keys
            that have been previously initialized from a
            password and then updated via a random encryption header
            to encrypt that data
            </summary>
        </member>
        <member name="M:Aspose.Zip.DeflaterOutputStream.InitializePassword(System.String)">
            <summary>
            Initializes our encryption keys using a given password
            </summary>
        </member>
        <member name="P:Aspose.Zip.DeflaterOutputStream.CanRead">
            <summary>
            I needed to implement the abstract member.
            </summary>
        </member>
        <member name="P:Aspose.Zip.DeflaterOutputStream.CanSeek">
            <summary>
            I needed to implement the abstract member.
            </summary>
        </member>
        <member name="P:Aspose.Zip.DeflaterOutputStream.CanWrite">
            <summary>
            I needed to implement the abstract member.
            </summary>
        </member>
        <member name="P:Aspose.Zip.DeflaterOutputStream.Length">
            <summary>
            I needed to implement the abstract member.
            </summary>
        </member>
        <member name="P:Aspose.Zip.DeflaterOutputStream.Position">
            <summary>
            I needed to implement the abstract member.
            </summary>
        </member>
        <member name="T:Aspose.Zip.InflaterInputStream">
            <summary>
            This filter stream is used to decompress data compressed baseInputStream the "deflate"
            format. The "deflate" format is described baseInputStream RFC 1951.
            
            This stream may form the basis for other decompression filters, such
            as the <code>GzipInputStream</code>.
            
            author of the original java version : John Leuner
            </summary>
        </member>
        <member name="F:Aspose.Zip.InflaterInputStream.inf">
            <summary>
            Decompressor for this filter
            </summary>
        </member>
        <member name="F:Aspose.Zip.InflaterInputStream.buf">
            <summary>
            Byte array used as a buffer
            </summary>
        </member>
        <member name="F:Aspose.Zip.InflaterInputStream.len">
            <summary>
            Size of buffer
            </summary>
        </member>
        <member name="F:Aspose.Zip.InflaterInputStream.baseInputStream">
            <summary>
            base stream the inflater depends on.
            </summary>
        </member>
        <member name="M:Aspose.Zip.InflaterInputStream.Flush">
            <summary>
            Flushes the baseInputStream
            </summary>
        </member>
        <member name="M:Aspose.Zip.InflaterInputStream.Seek(System.Int64,System.IO.SeekOrigin)">
            <summary>
            I needed to implement the abstract member.
            </summary>
        </member>
        <member name="M:Aspose.Zip.InflaterInputStream.SetLength(System.Int64)">
            <summary>
            I needed to implement the abstract member.
            </summary>
        </member>
        <member name="M:Aspose.Zip.InflaterInputStream.Write(System.Byte[],System.Int32,System.Int32)">
            <summary>
            I needed to implement the abstract member.
            </summary>
        </member>
        <member name="M:Aspose.Zip.InflaterInputStream.WriteByte(System.Byte)">
            <summary>
            I needed to implement the abstract member.
            </summary>
        </member>
        <member name="M:Aspose.Zip.InflaterInputStream.#ctor(System.IO.Stream)">
            <summary>
            Create an InflaterInputStream with the default decompresseor
            and a default buffer size.
            </summary>
            <param name = "baseInputStream">
            the InputStream to read bytes from
            </param>
        </member>
        <member name="M:Aspose.Zip.InflaterInputStream.#ctor(System.IO.Stream,Aspose.Zip.Inflater)">
            <summary>
            Create an InflaterInputStream with the specified decompresseor
            and a default buffer size.
            </summary>
            <param name = "baseInputStream">
            the InputStream to read bytes from
            </param>
            <param name = "inf">
            the decompressor used to decompress data read from baseInputStream
            </param>
        </member>
        <member name="M:Aspose.Zip.InflaterInputStream.#ctor(System.IO.Stream,Aspose.Zip.Inflater,System.Int32)">
            <summary>
            Create an InflaterInputStream with the specified decompresseor
            and a specified buffer size.
            </summary>
            <param name = "baseInputStream">
            the InputStream to read bytes from
            </param>
            <param name = "inf">
            the decompressor used to decompress data read from baseInputStream
            </param>
            <param name = "size">
            size of the buffer to use
            </param>
        </member>
        <member name="M:Aspose.Zip.InflaterInputStream.Close">
            <summary>
            Closes the input stream
            </summary>
        </member>
        <member name="M:Aspose.Zip.InflaterInputStream.Fill">
            <summary>
            Fills the buffer with more data to decompress.
            </summary>
        </member>
        <member name="M:Aspose.Zip.InflaterInputStream.ReadByte">
            <summary>
            Reads one byte of decompressed data.
            
            The byte is baseInputStream the lower 8 bits of the int.
            </summary>
        </member>
        <member name="M:Aspose.Zip.InflaterInputStream.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Decompresses data into the byte array
            </summary>
            <param name ="b">
            the array to read and decompress data into
            </param>
            <param name ="off">
            the offset indicating where the data should be placed
            </param>
            <param name ="len">
            the number of bytes to decompress
            </param>
        </member>
        <member name="M:Aspose.Zip.InflaterInputStream.Skip(System.Int64)">
            <summary>
            Skip specified number of bytes of uncompressed data
            </summary>
            <param name ="n">
            number of bytes to skip
            </param>
        </member>
        <member name="P:Aspose.Zip.InflaterInputStream.CanRead">
            <summary>
            I needed to implement the abstract member.
            </summary>
        </member>
        <member name="P:Aspose.Zip.InflaterInputStream.CanSeek">
            <summary>
            I needed to implement the abstract member.
            </summary>
        </member>
        <member name="P:Aspose.Zip.InflaterInputStream.CanWrite">
            <summary>
            I needed to implement the abstract member.
            </summary>
        </member>
        <member name="P:Aspose.Zip.InflaterInputStream.Length">
            <summary>
            I needed to implement the abstract member.
            </summary>
        </member>
        <member name="P:Aspose.Zip.InflaterInputStream.Position">
            <summary>
            I needed to implement the abstract member.
            </summary>
        </member>
        <member name="P:Aspose.Zip.InflaterInputStream.Available">
            <summary>
            Returns 0 once the end of the stream (EOF) has been reached.
            Otherwise returns 1.
            </summary>
        </member>
        <member name="T:Aspose.Zip.OutputWindow">
            <summary>
            Contains the output from the Inflation process.
            We need to have a window so that we can refer backwards into the output stream
            to repeat stuff.
            
            author of the original java version : John Leuner
            </summary>
        </member>
        <member name="T:Aspose.Zip.StreamManipulator">
            <summary>
            This class allows us to retrieve a specified amount of bits from
            the input buffer, as well as copy big byte blocks.
            
            It uses an int buffer to store up to 31 bits for direct
            manipulation.  This guarantees that we can get at least 16 bits,
            but we only need at most 15, so this is all safe.
            
            There are some optimizations in this class, for example, you must
            never peek more then 8 bits more than needed, and you must first
            peek bits before you may drop them.  This is not a general purpose
            class but optimized for the behaviour of the Inflater.
            
            authors of the original java version : John Leuner, Jochen Hoenicke
            </summary>
        </member>
        <member name="M:Aspose.Zip.StreamManipulator.PeekBits(System.Int32)">
            <summary>
            Get the next n bits but don't increase input pointer.  n must be
            less or equal 16 and if you if this call succeeds, you must drop
            at least n-8 bits in the next call.
            </summary>
            <returns>
            the value of the bits, or -1 if not enough bits available.  */
            </returns>
        </member>
        <member name="M:Aspose.Zip.StreamManipulator.DropBits(System.Int32)">
            <summary>
            Drops the next n bits from the input.  You should have called peekBits
            with a bigger or equal n before, to make sure that enough bits are in
            the bit buffer.
            </summary>
        </member>
        <member name="M:Aspose.Zip.StreamManipulator.GetBits(System.Int32)">
            <summary>
            Gets the next n bits and increases input pointer.  This is equivalent
            to peekBits followed by dropBits, except for correct error handling.
            </summary>
            <returns>
            the value of the bits, or -1 if not enough bits available.
            </returns>
        </member>
        <member name="M:Aspose.Zip.StreamManipulator.SkipToByteBoundary">
            <summary>
            Skips to the next byte boundary.
            </summary>
        </member>
        <member name="M:Aspose.Zip.StreamManipulator.CopyBytes(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Copies length bytes from input buffer to output buffer starting
            at output[offset].  You have to make sure, that the buffer is
            byte aligned.  If not enough bytes are available, copies fewer
            bytes.
            </summary>
            <param name="output">
            the buffer.
            </param>
            <param name="offset">
            the offset in the buffer.
            </param>
            <param name="length">
            the length to copy, 0 is allowed.
            </param>
            <returns>
            the number of bytes copied, 0 if no byte is available.
            </returns>
        </member>
        <member name="P:Aspose.Zip.StreamManipulator.AvailableBits">
            <summary>
            Gets the number of bits available in the bit buffer.  This must be
            only called when a previous peekBits() returned -1.
            </summary>
            <returns>
            the number of bits available.
            </returns>
        </member>
        <member name="P:Aspose.Zip.StreamManipulator.AvailableBytes">
            <summary>
            Gets the number of bytes available.
            </summary>
            <returns>
            the number of bytes available.
            </returns>
        </member>
        <member name="T:Aspose.Zip.Deflater">
            <summary>
            This is the Deflater class.  The deflater class compresses input
            with the deflate algorithm described in RFC 1951.  It has several
            compression levels and three different strategies described below.
            
            This class is <i>not</i> thread safe.  This is inherent in the API, due
            to the split of deflate and setInput.
            
            author of the original java version : Jochen Hoenicke
            </summary>
        </member>
        <member name="F:Aspose.Zip.Deflater.BEST_COMPRESSION">
            <summary>
            The best and slowest compression level.  This tries to find very
            long and distant string repetitions.
            </summary>
        </member>
        <member name="F:Aspose.Zip.Deflater.BEST_SPEED">
            <summary>
            The worst but fastest compression level.
            </summary>
        </member>
        <member name="F:Aspose.Zip.Deflater.DEFAULT_COMPRESSION">
            <summary>
            The default compression level.
            </summary>
        </member>
        <member name="F:Aspose.Zip.Deflater.NO_COMPRESSION">
            <summary>
            This level won't compress at all but output uncompressed blocks.
            </summary>
        </member>
        <member name="F:Aspose.Zip.Deflater.DEFLATED">
            <summary>
            The compression method.  This is the only method supported so far.
            There is no need to use this constant at all.
            </summary>
        </member>
        <member name="F:Aspose.Zip.Deflater.level">
            <summary>
            Compression level.
            </summary>
        </member>
        <member name="F:Aspose.Zip.Deflater.noHeader">
            <summary>
            should we include a header.
            </summary>
        </member>
        <member name="F:Aspose.Zip.Deflater.state">
            <summary>
            The current state.
            </summary>
        </member>
        <member name="F:Aspose.Zip.Deflater.totalOut">
            <summary>
            The total bytes of output written.
            </summary>
        </member>
        <member name="F:Aspose.Zip.Deflater.pending">
            <summary>
            The pending output.
            </summary>
        </member>
        <member name="F:Aspose.Zip.Deflater.engine">
            <summary>
            The deflater engine.
            </summary>
        </member>
        <member name="M:Aspose.Zip.Deflater.#ctor">
            <summary>
            Creates a new deflater with default compression level.
            </summary>
        </member>
        <member name="M:Aspose.Zip.Deflater.#ctor(System.Int32)">
            <summary>
            Creates a new deflater with given compression level.
            </summary>
            <param name="lvl">
            the compression level, a value between NO_COMPRESSION
            and BEST_COMPRESSION, or DEFAULT_COMPRESSION.
            </param>
            <exception cref="T:System.ArgumentOutOfRangeException">if lvl is out of range.</exception>
        </member>
        <member name="M:Aspose.Zip.Deflater.#ctor(System.Int32,System.Boolean)">
            <summary>
            Creates a new deflater with given compression level.
            </summary>
            <param name="lvl">
            the compression level, a value between NO_COMPRESSION
            and BEST_COMPRESSION.
            </param>
            <param name="nowrap">
            true, if we should suppress the deflate header at the
            beginning and the adler checksum at the end of the output.  This is
            useful for the GZIP format.
            </param>
            <exception cref="T:System.ArgumentOutOfRangeException">if lvl is out of range.</exception>
        </member>
        <member name="M:Aspose.Zip.Deflater.Reset">
            <summary>
            Resets the deflater.  The deflater acts afterwards as if it was
            just created with the same compression level and strategy as it
            had before.
            </summary>
        </member>
        <member name="M:Aspose.Zip.Deflater.Flush">
            <summary>
            Flushes the current input block.  Further calls to deflate() will
            produce enough output to inflate everything in the current input
            block.  This is not part of Sun's JDK so I have made it package
            private.  It is used by DeflaterOutputStream to implement
            flush().
            </summary>
        </member>
        <member name="M:Aspose.Zip.Deflater.Finish">
            <summary>
            Finishes the deflater with the current input block.  It is an error
            to give more input after this method was called.  This method must
            be called to force all bytes to be flushed.
            </summary>
        </member>
        <member name="M:Aspose.Zip.Deflater.SetInput(System.Byte[])">
            <summary>
            Sets the data which should be compressed next.  This should be only
            called when needsInput indicates that more input is needed.
            If you call setInput when needsInput() returns false, the
            previous input that is still pending will be thrown away.
            The given byte array should not be changed, before needsInput() returns
            true again.
            This call is equivalent to <code>setInput(input, 0, input.length)</code>.
            </summary>
            <param name="input">
            the buffer containing the input data.
            </param>
            <exception cref="T:System.InvalidOperationException">
            if the buffer was finished() or ended().
            </exception>
        </member>
        <member name="M:Aspose.Zip.Deflater.SetInput(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Sets the data which should be compressed next.  This should be
            only called when needsInput indicates that more input is needed.
            The given byte array should not be changed, before needsInput() returns
            true again.
            </summary>
            <param name="input">
            the buffer containing the input data.
            </param>
            <param name="off">
            the start of the data.
            </param>
            <param name="len">
            the length of the data.
            </param>
            <exception cref="T:System.InvalidOperationException">
            if the buffer was finished() or ended() or if previous input is still pending.
            </exception>
        </member>
        <member name="M:Aspose.Zip.Deflater.SetLevel(System.Int32)">
            <summary>
            Sets the compression level.  There is no guarantee of the exact
            position of the change, but if you call this when needsInput is
            true the change of compression level will occur somewhere near
            before the end of the so far given input.
            </summary>
            <param name="lvl">
            the new compression level.
            </param>
        </member>
        <member name="M:Aspose.Zip.Deflater.SetStrategy(Aspose.Zip.DeflateStrategy)">
            <summary>
            Sets the compression strategy. Strategy is one of
            DEFAULT_STRATEGY, HUFFMAN_ONLY and FILTERED.  For the exact
            position where the strategy is changed, the same as for
            setLevel() applies.
            </summary>
            <param name="stgy">
            the new compression strategy.
            </param>
        </member>
        <member name="M:Aspose.Zip.Deflater.Deflate(System.Byte[])">
            <summary>
            Deflates the current input block to the given array.  It returns
            the number of bytes compressed, or 0 if either
            needsInput() or finished() returns true or length is zero.
            </summary>
            <param name="output">
            the buffer where to write the compressed data.
            </param>
        </member>
        <member name="M:Aspose.Zip.Deflater.Deflate(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Deflates the current input block to the given array.  It returns
            the number of bytes compressed, or 0 if either
            needsInput() or finished() returns true or length is zero.
            </summary>
            <param name="output">
            the buffer where to write the compressed data.
            </param>
            <param name="offset">
            the offset into the output array.
            </param>
            <param name="length">
            the maximum number of bytes that may be written.
            </param>
            <exception cref="T:System.InvalidOperationException">
            if end() was called.
            </exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            if offset and/or length don't match the array length.
            </exception>
        </member>
        <member name="M:Aspose.Zip.Deflater.SetDictionary(System.Byte[])">
            <summary>
            Sets the dictionary which should be used in the deflate process.
            This call is equivalent to <code>setDictionary(dict, 0, dict.Length)</code>.
            </summary>
            <param name="dict">
            the dictionary.
            </param>
            <exception cref="T:System.InvalidOperationException">
            if setInput () or deflate () were already called or another dictionary was already set.
            </exception>
        </member>
        <member name="M:Aspose.Zip.Deflater.SetDictionary(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Sets the dictionary which should be used in the deflate process.
            The dictionary should be a byte array containing strings that are
            likely to occur in the data which should be compressed.  The
            dictionary is not stored in the compressed output, only a
            checksum.  To decompress the output you need to supply the same
            dictionary again.
            </summary>
            <param name="dict">
            the dictionary.
            </param>
            <param name="offset">
            an offset into the dictionary.
            </param>
            <param name="length">
            the length of the dictionary.
            </param>
            <exception cref="T:System.InvalidOperationException">
            if setInput () or deflate () were already called or another dictionary was already set.
            </exception>
        </member>
        <member name="P:Aspose.Zip.Deflater.Adler">
            <summary>
            Gets the current adler checksum of the data that was processed so far.
            </summary>
        </member>
        <member name="P:Aspose.Zip.Deflater.TotalIn">
            <summary>
            Gets the number of input bytes processed so far.
            </summary>
        </member>
        <member name="P:Aspose.Zip.Deflater.TotalOut">
            <summary>
            Gets the number of output bytes so far.
            </summary>
        </member>
        <member name="P:Aspose.Zip.Deflater.IsFinished">
            <summary>
            Returns true if the stream was finished and no more output bytes
            are available.
            </summary>
        </member>
        <member name="P:Aspose.Zip.Deflater.IsNeedingInput">
            <summary>
            Returns true, if the input buffer is empty.
            You should then call setInput(). 
            NOTE: This method can also return true when the stream
            was finished.
            </summary>
        </member>
        <member name="T:Aspose.Zip.DeflaterConstants">
            <summary>
            This class contains constants used for the deflater.
            </summary>
        </member>
        <member name="F:Aspose.Zip.DeflaterEngine.comprFunc">
            <summary>
            The current compression function.
            </summary>
        </member>
        <member name="F:Aspose.Zip.DeflaterEngine.inputBuf">
            <summary>
            The input data for compression.
            </summary>
        </member>
        <member name="F:Aspose.Zip.DeflaterEngine.totalIn">
            <summary>
            The total bytes of input read.
            </summary>
        </member>
        <member name="F:Aspose.Zip.DeflaterEngine.inputOff">
            <summary>
            The offset into inputBuf, where input data starts.
            </summary>
        </member>
        <member name="F:Aspose.Zip.DeflaterEngine.inputEnd">
            <summary>
            The end offset of the input data.
            </summary>
        </member>
        <member name="F:Aspose.Zip.DeflaterEngine.adler">
            <summary>
            The adler checksum
            </summary>
        </member>
        <member name="T:Aspose.Zip.DeflaterHuffman">
            <summary>
            This is the DeflaterHuffman class.
            
            This class is <i>not</i> thread safe.  This is inherent in the API, due
            to the split of deflate and setInput.
            
            author of the original java version : Jochen Hoenicke
            </summary>
        </member>
        <member name="M:Aspose.Zip.DeflaterHuffman.BitReverse(System.Int32)">
            <summary>
            Reverse the bits of a 16 bit value.
            </summary>
        </member>
        <member name="T:Aspose.Zip.DeflaterPending">
            <summary>
            This class stores the pending output of the Deflater.
            
            author of the original java version : Jochen Hoenicke
            </summary>
        </member>
        <member name="T:Aspose.Zip.PendingBuffer">
            <summary>
            This class is general purpose class for writing data to a buffer.
            
            It allows you to write bits as well as bytes
            Based on DeflaterPending.java
            
            author of the original java version : Jochen Hoenicke
            </summary>
        </member>
        <member name="M:Aspose.Zip.PendingBuffer.Flush(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Flushes the pending buffer into the given output array.  If the
            output array is to small, only a partial flush is done.
            </summary>
            <param name="output">
            the output array;
            </param>
            <param name="offset">
            the offset into output array;
            </param>
            <param name="length">		
            length the maximum number of bytes to store;
            </param>
            <exception name="ArgumentOutOfRangeException">
            IndexOutOfBoundsException if offset or length are invalid.
            </exception>
        </member>
        <member name="T:Aspose.Zip.Inflater">
            <summary>
            Inflater is used to decompress data that has been compressed according
            to the "deflate" standard described in rfc1950.
            
            The usage is as following.  First you have to set some input with
            <code>setInput()</code>, then inflate() it.  If inflate doesn't
            inflate any bytes there may be three reasons:
            <ul>
            <li>needsInput() returns true because the input buffer is empty.
            You have to provide more input with <code>setInput()</code>.
            NOTE: needsInput() also returns true when, the stream is finished.
            </li>
            <li>needsDictionary() returns true, you have to provide a preset
               dictionary with <code>setDictionary()</code>.</li>
            <li>finished() returns true, the inflater has finished.</li>
            </ul>
            Once the first output byte is produced, a dictionary will not be
            needed at a later stage.
            
            author of the original java version : John Leuner, Jochen Hoenicke
            </summary>
        </member>
        <member name="F:Aspose.Zip.Inflater.DECODE_HEADER">
            <summary>
            This are the state in which the inflater can be.
            </summary>
        </member>
        <member name="F:Aspose.Zip.Inflater.CPLENS">
            <summary>
            Copy lengths for literal codes 257..285
            </summary>
        </member>
        <member name="F:Aspose.Zip.Inflater.CPLEXT">
            <summary>
            Extra bits for literal codes 257..285
            </summary>
        </member>
        <member name="F:Aspose.Zip.Inflater.CPDIST">
            <summary>
            Copy offsets for distance codes 0..29
            </summary>
        </member>
        <member name="F:Aspose.Zip.Inflater.CPDEXT">
            <summary>
            Extra bits for distance codes
            </summary>
        </member>
        <member name="F:Aspose.Zip.Inflater.mode">
            <summary>
            This variable contains the current state.
            </summary>
        </member>
        <member name="F:Aspose.Zip.Inflater.readAdler">
            <summary>
            The adler checksum of the dictionary or of the decompressed
            stream, as it is written in the header resp. footer of the
            compressed stream. 
            Only valid if mode is DECODE_DICT or DECODE_CHKSUM.
            </summary>
        </member>
        <member name="F:Aspose.Zip.Inflater.neededBits">
            <summary>
            The number of bits needed to complete the current state.  This
            is valid, if mode is DECODE_DICT, DECODE_CHKSUM,
            DECODE_HUFFMAN_LENBITS or DECODE_HUFFMAN_DISTBITS.
            </summary>
        </member>
        <member name="F:Aspose.Zip.Inflater.isLastBlock">
            <summary>
            True, if the last block flag was set in the last block of the
            inflated stream.  This means that the stream ends after the
            current block.
            </summary>
        </member>
        <member name="F:Aspose.Zip.Inflater.totalOut">
            <summary>
            The total number of inflated bytes.
            </summary>
        </member>
        <member name="F:Aspose.Zip.Inflater.totalIn">
            <summary>
            The total number of bytes set with setInput().  This is not the
            value returned by getTotalIn(), since this also includes the
            unprocessed input.
            </summary>
        </member>
        <member name="F:Aspose.Zip.Inflater.nowrap">
            <summary>
            This variable stores the nowrap flag that was given to the constructor.
            True means, that the inflated stream doesn't contain a header nor the
            checksum in the footer.
            </summary>
        </member>
        <member name="M:Aspose.Zip.Inflater.#ctor">
            <summary>
            Creates a new inflater.
            </summary>
        </member>
        <member name="M:Aspose.Zip.Inflater.#ctor(System.Boolean)">
            <summary>
            Creates a new inflater.
            </summary>
            <param name="nowrap">
            true if no header and checksum field appears in the
            stream.  This is used for GZIPed input.  For compatibility with
            Sun JDK you should provide one byte of input more than needed in
            this case.
            </param>
        </member>
        <member name="M:Aspose.Zip.Inflater.Reset">
            <summary>
            Resets the inflater so that a new stream can be decompressed.  All
            pending input and output will be discarded.
            </summary>
        </member>
        <member name="M:Aspose.Zip.Inflater.DecodeHeader">
            <summary>
            Decodes the deflate header.
            </summary>
            <returns>
            false if more input is needed.
            </returns>
            <exception cref="T:System.FormatException">
            if header is invalid.
            </exception>
        </member>
        <member name="M:Aspose.Zip.Inflater.DecodeDict">
            <summary>
            Decodes the dictionary checksum after the deflate header.
            </summary>
            <returns>
            false if more input is needed.
            </returns>
        </member>
        <member name="M:Aspose.Zip.Inflater.DecodeHuffman">
            <summary>
            Decodes the huffman encoded symbols in the input stream.
            </summary>
            <returns>
            false if more input is needed, true if output window is
            full or the current block ends.
            </returns>
            <exception cref="T:System.FormatException">
            if deflated stream is invalid.
            </exception>
        </member>
        <member name="M:Aspose.Zip.Inflater.DecodeChksum">
            <summary>
            Decodes the adler checksum after the deflate stream.
            </summary>
            <returns>
            false if more input is needed.
            </returns>
            <exception cref="T:System.FormatException">
            DataFormatException, if checksum doesn't match.
            </exception>
        </member>
        <member name="M:Aspose.Zip.Inflater.Decode">
            <summary>
            Decodes the deflated stream.
            </summary>
            <returns>
            false if more input is needed, or if finished.
            </returns>
            <exception cref="T:System.FormatException">
            DataFormatException, if deflated stream is invalid.
            </exception>
        </member>
        <member name="M:Aspose.Zip.Inflater.SetDictionary(System.Byte[])">
            <summary>
            Sets the preset dictionary.  This should only be called, if
            needsDictionary() returns true and it should set the same
            dictionary, that was used for deflating.  The getAdler()
            function returns the checksum of the dictionary needed.
            </summary>
            <param name="buffer">
            the dictionary.
            </param>
            <exception cref="T:System.InvalidOperationException">
            if no dictionary is needed.
            </exception>
            <exception cref="T:System.ArgumentException">
            if the dictionary checksum is wrong.
            </exception>
        </member>
        <member name="M:Aspose.Zip.Inflater.SetDictionary(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Sets the preset dictionary.  This should only be called, if
            needsDictionary() returns true and it should set the same
            dictionary, that was used for deflating.  The getAdler()
            function returns the checksum of the dictionary needed.
            </summary>
            <param name="buffer">
            the dictionary.
            </param>
            <param name="off">
            the offset into buffer where the dictionary starts.
            </param>
            <param name="len">
            the length of the dictionary.
            </param>
            <exception cref="T:System.InvalidOperationException">
            if no dictionary is needed.
            </exception>
            <exception cref="T:System.ArgumentException">
            if the dictionary checksum is wrong.
            </exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            if the off and/or len are wrong.
            </exception>
        </member>
        <member name="M:Aspose.Zip.Inflater.SetInput(System.Byte[])">
            <summary>
            Sets the input.  This should only be called, if needsInput()
            returns true.
            </summary>
            <param name="buf">
            the input.
            </param>
            <exception cref="T:System.InvalidOperationException">
            if no input is needed.
            </exception>
        </member>
        <member name="M:Aspose.Zip.Inflater.SetInput(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Sets the input.  This should only be called, if needsInput()
            returns true.
            </summary>
            <param name="buf">
            the input.
            </param>
            <param name="off">
            the offset into buffer where the input starts.
            </param>
            <param name="len">
            the length of the input.
            </param>
            <exception cref="T:System.InvalidOperationException">
            if no input is needed.
            </exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            if the off and/or len are wrong.
            </exception>
        </member>
        <member name="M:Aspose.Zip.Inflater.Inflate(System.Byte[])">
            <summary>
            Inflates the compressed stream to the output buffer.  If this
            returns 0, you should check, whether needsDictionary(),
            needsInput() or finished() returns true, to determine why no
            further output is produced.
            </summary>
            <param name="buf">
            the output buffer.
            </param>
            <returns>
            the number of bytes written to the buffer, 0 if no further
            output can be produced.
            </returns>
            <exception cref="T:System.ArgumentOutOfRangeException">
            if buf has length 0.
            </exception>
            <exception cref="T:System.FormatException">
            if deflated stream is invalid.
            </exception>
        </member>
        <member name="M:Aspose.Zip.Inflater.Inflate(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Inflates the compressed stream to the output buffer.  If this
            returns 0, you should check, whether needsDictionary(),
            needsInput() or finished() returns true, to determine why no
            further output is produced.
            </summary>
            <param name="buf">
            the output buffer.
            </param>
            <param name="off">
            the offset into buffer where the output should start.
            </param>
            <param name="len">
            the maximum length of the output.
            </param>
            <returns>
            the number of bytes written to the buffer, 0 if no further output can be produced.
            </returns>
            <exception cref="T:System.ArgumentOutOfRangeException">
            if len is &lt;= 0.
            </exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            if the off and/or len are wrong.
            </exception>
            <exception cref="T:System.FormatException">
            if deflated stream is invalid.
            </exception>
        </member>
        <member name="P:Aspose.Zip.Inflater.IsNeedingInput">
            <summary>
            Returns true, if the input buffer is empty.
            You should then call setInput(). 
            NOTE: This method also returns true when the stream is finished.
            </summary>
        </member>
        <member name="P:Aspose.Zip.Inflater.IsNeedingDictionary">
            <summary>
            Returns true, if a preset dictionary is needed to inflate the input.
            </summary>
        </member>
        <member name="P:Aspose.Zip.Inflater.IsFinished">
            <summary>
            Returns true, if the inflater has finished.  This means, that no
            input is needed and no output can be produced.
            </summary>
        </member>
        <member name="P:Aspose.Zip.Inflater.Adler">
            <summary>
            Gets the adler checksum.  This is either the checksum of all
            uncompressed bytes returned by inflate(), or if needsDictionary()
            returns true (and thus no output was yet produced) this is the
            adler checksum of the expected dictionary.
            </summary>
            <returns>
            the adler checksum.
            </returns>
        </member>
        <member name="P:Aspose.Zip.Inflater.TotalOut">
            <summary>
            Gets the total number of output bytes returned by inflate().
            </summary>
            <returns>
            the total number of output bytes.
            </returns>
        </member>
        <member name="P:Aspose.Zip.Inflater.TotalIn">
            <summary>
            Gets the total number of processed compressed input bytes.
            </summary>
            <returns>
            the total number of bytes of processed input bytes.
            </returns>
        </member>
        <member name="P:Aspose.Zip.Inflater.RemainingInput">
            <summary>
            Gets the number of unprocessed input.  Useful, if the end of the
            stream is reached and you want to further process the bytes after
            the deflate stream.
            </summary>
            <returns>
            the number of bytes of the input which were not processed.
            </returns>
        </member>
        <member name="M:Aspose.Zip.InflaterHuffmanTree.#ctor(System.Byte[])">
            <summary>
            Constructs a Huffman tree from the array of code lengths.
            </summary>
            <param name = "codeLengths">
            the array of code lengths
            </param>
        </member>
        <member name="M:Aspose.Zip.InflaterHuffmanTree.GetSymbol(Aspose.Zip.StreamManipulator)">
            <summary>
            Reads the next symbol from input.  The symbol is encoded using the
            huffman tree.
            </summary>
            <param name="input">
            input the input source.
            </param>
            <returns>
            the next symbol, or -1 if not enough input is available.
            </returns>
        </member>
        <member name="T:Aspose.Zip.ZipConstants">
            <summary>
            This class contains constants used for zip.
            </summary>
        </member>
        <member name="T:Aspose.Zip.ZipEntry">
            <summary>
            This class represents a member of a zip archive.  ZipFile and
            ZipInputStream will give you instances of this class as information
            about the members in an archive.  On the other hand ZipOutputStream
            needs an instance of this class to create a new member.
            
            author of the original java version : Jochen Hoenicke
            </summary>
        </member>
        <member name="M:Aspose.Zip.ZipEntry.#ctor(System.String)">
            <summary>
            Creates a zip entry with the given name.
            </summary>
            <param name="name">
            the name. May include directory components separated by '/'.
            </param>
        </member>
        <member name="M:Aspose.Zip.ZipEntry.#ctor(Aspose.Zip.ZipEntry)">
            <summary>
            Creates a copy of the given zip entry.
            </summary>
            <param name="e">
            the entry to copy.
            </param>
        </member>
        <member name="M:Aspose.Zip.ZipEntry.Clone">
            <summary>
            Creates a copy of this zip entry.
            </summary>
        </member>
        <member name="M:Aspose.Zip.ZipEntry.ToString">
            <summary>
            Gets the string representation of this ZipEntry.  This is just
            the name as returned by getName().
            </summary>
        </member>
        <member name="P:Aspose.Zip.ZipEntry.DateTime">
            <summary>
            Gets/Sets the time of last modification of the entry.
            </summary>
        </member>
        <member name="P:Aspose.Zip.ZipEntry.Name">
            <summary>
            Returns the entry name.  The path components in the entry are
            always separated by slashes ('/').
            </summary>
        </member>
        <member name="P:Aspose.Zip.ZipEntry.Size">
            <summary>
            Gets/Sets the size of the uncompressed data.
            </summary>
            <exception cref="T:System.ArgumentOutOfRangeException">
            if size is not in 0..0xffffffffL
            </exception>
            <returns>
            the size or -1 if unknown.
            </returns>
        </member>
        <member name="P:Aspose.Zip.ZipEntry.CompressedSize">
            <summary>
            Gets/Sets the size of the compressed data.
            </summary>
            <exception cref="T:System.ArgumentOutOfRangeException">
            if csize is not in 0..0xffffffffL
            </exception>
            <returns>
            the size or -1 if unknown.
            </returns>
        </member>
        <member name="P:Aspose.Zip.ZipEntry.Crc">
            <summary>
            Gets/Sets the crc of the uncompressed data.
            </summary>
            <exception cref="T:System.ArgumentOutOfRangeException">
            if crc is not in 0..0xffffffffL
            </exception>
            <returns>
            the crc or -1 if unknown.
            </returns>
        </member>
        <member name="P:Aspose.Zip.ZipEntry.CompressionMethod">
            <summary>
            Gets/Sets the compression method. Only DEFLATED and STORED are supported.
            </summary>
            <exception cref="T:System.ArgumentOutOfRangeException">
            if method is not supported.
            </exception>
            <returns>
            the compression method or -1 if unknown.
            </returns>
            <see cref="F:Aspose.Zip.ZipOutputStream.DEFLATED"/>
            <see cref="F:Aspose.Zip.ZipOutputStream.STORED"/>
        </member>
        <member name="P:Aspose.Zip.ZipEntry.ExtraData">
            <summary>
            Gets/Sets the extra data.
            </summary>
            <exception cref="T:System.ArgumentOutOfRangeException">
            if extra is longer than 0xffff bytes.
            </exception>
            <returns>
            the extra data or null if not set.
            </returns>
        </member>
        <member name="P:Aspose.Zip.ZipEntry.Comment">
            <summary>
            Gets/Sets the entry comment.
            </summary>
            <exception cref="T:System.ArgumentOutOfRangeException">
            if comment is longer than 0xffff.
            </exception>
            <returns>
            the comment or null if not set.
            </returns>
        </member>
        <member name="P:Aspose.Zip.ZipEntry.IsDirectory">
            <summary>
            Gets true, if the entry is a directory.  This is solely
            determined by the name, a trailing slash '/' marks a directory.
            </summary>
        </member>
        <member name="P:Aspose.Zip.ZipEntry.IsCrypted">
            <value>
            True, if the entry is encrypted.
            </value>
        </member>
        <member name="T:Aspose.Zip.ZipFile">
            <summary>
            This class represents a Zip archive.  You can ask for the contained
            entries, or get an input stream for a file entry.  The entry is
            automatically decompressed.
            
            This class is thread safe:  You can open input streams for arbitrary
            entries in different threads.
            
            author of the original java version : Jochen Hoenicke
            </summary>
            <example>
            using System;
            using System.Text;
            using System.Collections;
            using System.IO;
            
            using NZlib.Zip;
            
            class MainClass
            {
            	static public void Main(string[] args)
            	{
            		ZipFile zFile = new ZipFile(args[0]);
            		//Console.WriteLine("Listing of : " + zFile.Name);
            		//Console.WriteLine("");
            		//Console.WriteLine("Raw Size    Size      Date     Time     Name");
            		//Console.WriteLine("--------  --------  --------  ------  ---------");
            		foreach (ZipEntry e in zFile) {
            			DateTime d = e.DateTime;
            			//Console.WriteLine("{0, -10}{1, -10}{2}  {3}   {4}", e.Size, e.CompressedSize,
            			                                                    d.ToString("dd-MM-yy"), d.ToString("t"),
            			                                                    e.Name);
            		}
            	}
            }
            </example>
        </member>
        <member name="M:Aspose.Zip.ZipFile.#ctor(System.String)">
            <summary>
            Opens a Zip file with the given name for reading.
            </summary>
            <exception name="System.IO.IOException">
            IOException if a i/o error occured.
            </exception>
            <exception name="ICSharpCode.SharpZipLib.ZipException">
            if the file doesn't contain a valid zip archive.
            </exception>
        </member>
        <member name="M:Aspose.Zip.ZipFile.#ctor(System.IO.FileStream)">
            <summary>
            Opens a Zip file reading the given FileStream
            </summary>
            <exception name="System.IO.IOException">
            IOException if a i/o error occured.
            </exception>
            <exception name="ICSharpCode.SharpZipLib.ZipException">
            if the file doesn't contain a valid zip archive.
            </exception>
        </member>
        <member name="M:Aspose.Zip.ZipFile.#ctor(System.IO.Stream)">
            <summary>
            Opens a Zip file reading the given Stream
            </summary>
            <exception name="System.IO.IOException">
            IOException if a i/o error occured.
            </exception>
            <exception name="ICSharpCode.SharpZipLib.ZipException">
            if the file doesn't contain a valid zip archive.
            </exception>
        </member>
        <member name="M:Aspose.Zip.ZipFile.ReadLeShort">
            <summary>
            Read an unsigned short in little endian byte order.
            </summary>
            <exception name="System.IO.IOException">
            if a i/o error occured.
            </exception>
            <exception name="System.IO.EndOfStreamException">
            if the file ends prematurely
            </exception>
        </member>
        <member name="M:Aspose.Zip.ZipFile.ReadLeInt">
            <summary>
            Read an int in little endian byte order.
            </summary>
            <exception name="System.IO.IOException">
            if a i/o error occured.
            </exception>
            <exception name="System.IO.EndOfStreamException">
            if the file ends prematurely
            </exception>
        </member>
        <member name="M:Aspose.Zip.ZipFile.ReadEntries">
            <summary>
            Read the central directory of a zip file and fill the entries
            array.  This is called exactly once by the constructors.
            </summary>
            <exception name="System.IO.IOException">
            if a i/o error occured.
            </exception>
            <exception name="ICSharpCode.SharpZipLib.ZipException">
            if the central directory is malformed
            </exception>
        </member>
        <member name="M:Aspose.Zip.ZipFile.Close">
            <summary>
            Closes the ZipFile.  This also closes all input streams given by
            this class.  After this is called, no further method should be
            called.
            </summary>
            <exception name="System.IO.IOException">
            if a i/o error occured.
            </exception>
        </member>
        <member name="M:Aspose.Zip.ZipFile.GetEnumerator">
            <summary>
            Returns an IEnumerator of all Zip entries in this Zip file.
            </summary>
        </member>
        <member name="M:Aspose.Zip.ZipFile.GetEntry(System.String)">
            <summary>
            Searches for a zip entry in this archive with the given name.
            </summary>
            <param name="name">
            the name. May contain directory components separated by slashes ('/').
            </param>
            <returns>
            the zip entry, or null if no entry with that name exists.
            </returns>
        </member>
        <member name="M:Aspose.Zip.ZipFile.CheckLocalHeader(Aspose.Zip.ZipEntry)">
            <summary>
            Checks, if the local header of the entry at index i matches the
            central directory, and returns the offset to the data.
            </summary>
            <returns>
            the start offset of the (compressed) data.
            </returns>
            <exception name="System.IO.IOException">
            if a i/o error occured.
            </exception>
            <exception name="ICSharpCode.SharpZipLib.ZipException">
            if the local header doesn't match the central directory header
            </exception>
        </member>
        <member name="M:Aspose.Zip.ZipFile.GetInputStream(Aspose.Zip.ZipEntry)">
            <summary>
            Creates an input stream reading the given zip entry as
            uncompressed data.  Normally zip entry should be an entry
            returned by GetEntry().
            </summary>
            <returns>
            the input stream.
            </returns>
            <exception name="System.IO.IOException">
            if a i/o error occured.
            </exception>
            <exception name="ICSharpCode.SharpZipLib.ZipException">
            if the Zip archive is malformed.
            </exception>
        </member>
        <member name="P:Aspose.Zip.ZipFile.ZipFileComment">
            <summary>
            The comment for the whole zip file.
            </summary>
        </member>
        <member name="P:Aspose.Zip.ZipFile.Name">
            <summary>
            Returns the name of this zip file.
            </summary>
        </member>
        <member name="P:Aspose.Zip.ZipFile.Size">
            <summary>
            Returns the number of entries in this zip file.
            </summary>
        </member>
        <member name="T:Aspose.Zip.ZipInputStream">
            <summary>
            This is a FilterInputStream that reads the files baseInputStream an zip archive
            one after another.  It has a special method to get the zip entry of
            the next file.  The zip entry contains information about the file name
            size, compressed size, CRC, etc.
            It includes support for STORED and DEFLATED entries.
            
            author of the original java version : Jochen Hoenicke
            </summary>
            <example> This sample shows how to read a zip file
            <code lang="C#">
            using System;
            using System.Text;
            using System.IO;
            
            using NZlib.Zip;
            
            class MainClass
            {
            	public static void Main(string[] args)
            	{
            		ZipInputStream s = new ZipInputStream(File.OpenRead(args[0]));
            		
            		ZipEntry theEntry;
            		while ((theEntry = s.GetNextEntry()) != null) {
            			int size = 2048;
            			byte[] data = new byte[2048];
            			
            			Console.Write("Show contents (y/n) ?");
            			if (Console.ReadLine() == "y") {
            				while (true) {
            					size = s.Read(data, 0, data.Length);
            					if (size > 0) {
            						Console.Write(new ASCIIEncoding().GetString(data, 0, size));
            					} else {
            						break;
            					}
            				}
            			}
            		}
            		s.Close();
            	}
            }	
            </code>
            </example>
        </member>
        <member name="M:Aspose.Zip.ZipInputStream.#ctor(System.IO.Stream)">
            <summary>
            Creates a new Zip input stream, reading a zip archive.
            </summary>
        </member>
        <member name="M:Aspose.Zip.ZipInputStream.ReadLeShort">
            <summary>
            Read an unsigned short baseInputStream little endian byte order.
            </summary>
        </member>
        <member name="M:Aspose.Zip.ZipInputStream.ReadLeInt">
            <summary>
            Read an int baseInputStream little endian byte order.
            </summary>
        </member>
        <member name="M:Aspose.Zip.ZipInputStream.ReadLeLong">
            <summary>
            Read an int baseInputStream little endian byte order.
            </summary>
        </member>
        <member name="M:Aspose.Zip.ZipInputStream.GetNextEntry">
            <summary>
            Open the next entry from the zip archive, and return its description.
            If the previous entry wasn't closed, this method will close it.
            </summary>
        </member>
        <member name="M:Aspose.Zip.ZipInputStream.CloseEntry">
            <summary>
            Closes the current zip entry and moves to the next one.
            </summary>
        </member>
        <member name="M:Aspose.Zip.ZipInputStream.ReadByte">
            <summary>
            Reads a byte from the current zip entry.
            </summary>
            <returns>
            the byte or -1 on EOF.
            </returns>
            <exception name="System.IO.IOException">
            IOException if a i/o error occured.
            </exception>
            <exception name="ICSharpCode.SharpZipLib.ZipException">
            ZipException if the deflated stream is corrupted.
            </exception>
        </member>
        <member name="M:Aspose.Zip.ZipInputStream.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Reads a block of bytes from the current zip entry.
            </summary>
            <returns>
            the number of bytes read (may be smaller, even before EOF), or -1 on EOF.
            </returns>
            <exception name="Exception">
            IOException if a i/o error occured.
            ZipException if the deflated stream is corrupted.
            </exception>
        </member>
        <member name="M:Aspose.Zip.ZipInputStream.Close">
            <summary>
            Closes the zip file.
            </summary>
            <exception name="Exception">
            if a i/o error occured.
            </exception>
        </member>
        <member name="T:Aspose.Zip.ZipOutputStream">
            <summary>
            This is a FilterOutputStream that writes the files into a zip
            archive one after another.  It has a special method to start a new
            zip entry.  The zip entries contains information about the file name
            size, compressed size, CRC, etc.
            
            It includes support for STORED and DEFLATED entries.
            This class is not thread safe.
            
            author of the original java version : Jochen Hoenicke
            </summary>
            <example> This sample shows how to create a zip file
            <code>
            using System;
            using System.IO;
            
            using NZlib.Zip;
            
            class MainClass
            {
            	public static void Main(string[] args)
            	{
            		string[] filenames = Directory.GetFiles(args[0]);
            		
            		ZipOutputStream s = new ZipOutputStream(File.Create(args[1]));
            		
            		s.SetLevel(5); // 0 - store only to 9 - means best compression
            		
            		foreach (string file in filenames) {
            			FileStream fs = File.OpenRead(file);
            			
            			byte[] buffer = new byte[fs.Length];
            			fs.Read(buffer, 0, buffer.Length);
            			
            			ZipEntry entry = new ZipEntry(file);
            			
            			s.PutNextEntry(entry);
            			
            			s.Write(buffer, 0, buffer.Length);
            			
            		}
            		
            		s.Finish();
            		s.Close();
            	}
            }	
            </code>
            </example>
        </member>
        <member name="F:Aspose.Zip.ZipOutputStream.ZIP_STORED_VERSION">
            <summary>
            Our Zip version is hard coded to 1.0 resp. 2.0
            </summary>
        </member>
        <member name="F:Aspose.Zip.ZipOutputStream.STORED">
            <summary>
            Compression method.  This method doesn't compress at all.
            </summary>
        </member>
        <member name="F:Aspose.Zip.ZipOutputStream.DEFLATED">
            <summary>
            Compression method.  This method uses the Deflater.
            </summary>
        </member>
        <member name="M:Aspose.Zip.ZipOutputStream.#ctor(System.IO.Stream)">
            <summary>
            Creates a new Zip output stream, writing a zip archive.
            </summary>
            <param name="baseOutputStream">
            the output stream to which the zip archive is written.
            </param>
        </member>
        <member name="M:Aspose.Zip.ZipOutputStream.SetComment(System.String)">
            <summary>
            Set the zip file comment.
            </summary>
            <param name="comment">
            the comment.
            </param>
            <exception name ="ArgumentException">
            if UTF8 encoding of comment is longer than 0xffff bytes.
            </exception>
        </member>
        <member name="M:Aspose.Zip.ZipOutputStream.SetMethod(System.Int32)">
            <summary>
            Sets default compression method.  If the Zip entry specifies
            another method its method takes precedence.
            </summary>
            <param name = "method">
            the method.
            </param>
            <exception name = "ArgumentException">
            if method is not supported.
            </exception>
        </member>
        <member name="M:Aspose.Zip.ZipOutputStream.SetLevel(System.Int32)">
            <summary>
            Sets default compression level.  The new level will be activated
            immediately.
            </summary>
            <exception cref="T:System.ArgumentOutOfRangeException">
            if level is not supported.
            </exception>
            <see cref="T:Aspose.Zip.Deflater"/>
        </member>
        <member name="M:Aspose.Zip.ZipOutputStream.WriteLeShort(System.Int32)">
            <summary>
            Write an unsigned short in little endian byte order.
            </summary>
        </member>
        <member name="M:Aspose.Zip.ZipOutputStream.WriteLeInt(System.Int32)">
            <summary>
            Write an int in little endian byte order.
            </summary>
        </member>
        <member name="M:Aspose.Zip.ZipOutputStream.WriteLeLong(System.Int64)">
            <summary>
            Write an int in little endian byte order.
            </summary>
        </member>
        <member name="M:Aspose.Zip.ZipOutputStream.PutNextEntry(Aspose.Zip.ZipEntry)">
            <summary>
            Starts a new Zip entry. It automatically closes the previous
            entry if present.  If the compression method is stored, the entry
            must have a valid size and crc, otherwise all elements (except
            name) are optional, but must be correct if present.  If the time
            is not set in the entry, the current time is used.
            </summary>
            <param name="entry">
            the entry.
            </param>
            <exception cref="T:System.IO.IOException">
            if an I/O error occured.
            </exception>
            <exception cref="T:System.InvalidOperationException">
            if stream was finished
            </exception>
        </member>
        <member name="M:Aspose.Zip.ZipOutputStream.CloseEntry">
            <summary>
            Closes the current entry.
            </summary>
            <exception cref="T:System.IO.IOException">
            if an I/O error occured.
            </exception>
            <exception cref="T:System.InvalidOperationException">
            if no entry is active.
            </exception>
        </member>
        <member name="M:Aspose.Zip.ZipOutputStream.Write(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Writes the given buffer to the current entry.
            </summary>
            <exception cref="T:System.IO.IOException">
            if an I/O error occured.
            </exception>
            <exception cref="T:System.InvalidOperationException">
            if no entry is active.
            </exception>
        </member>
        <member name="M:Aspose.Zip.ZipOutputStream.Finish">
            <summary>
            Finishes the stream.  This will write the central directory at the
            end of the zip file and flush the stream.
            </summary>
            <exception cref="T:System.IO.IOException">
            if an I/O error occured.
            </exception>
        </member>
        <member name="T:Aspose.Zip.ZipException">
            <summary>
            Is thrown during the creation or input of a zip file.
            </summary>
        </member>
        <member name="M:Aspose.Zip.ZipException.#ctor">
            <summary>
            Initializes a new instance of the ZipException class with default properties.
            </summary>
        </member>
        <member name="M:Aspose.Zip.ZipException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the ZipException class with a specified error message.
            </summary>
        </member>
        <member name="T:Aspose.Word.Css.CssFontFaceRule">
            <summary>
            Summary description for CssFontFaceRule.
            </summary>
        </member>
        <member name="T:Aspose.Word.Css.CssRule">
            <summary>
            Base class for all rules in a CSS stylesheet.
            </summary>
        </member>
        <member name="T:Aspose.Word.Css.CssPageRule">
            <summary>
            Summary description for CssPageRule.
            </summary>
        </member>
        <member name="T:Aspose.Word.Css.CssPrimitiveValue">
            <summary>
            Summary description for CssPrimitiveValue.
            </summary>
        </member>
        <member name="T:Aspose.Word.Css.CssValue">
            <summary>
            At the moment represents a CSS property value.
            Hopefull, in the future I will get rid of CHPs, PAPs etc in favor of properties.
            </summary>
        </member>
        <member name="M:Aspose.Word.Css.CssPrimitiveValue.DoubleToString(System.Double)">
            <summary>
            Have to use invariant culture as to always format with decimal dots properly.
            </summary>
        </member>
        <member name="T:Aspose.Word.Css.CssPropertyCollection">
            <summary>
            Collection of CSS properties hashed by name.
            </summary>
        </member>
        <member name="T:Aspose.Word.Css.CssStyle">
            <summary>
            
            </summary>
        </member>
        <member name="T:Aspose.Word.Css.CssStyleRule">
            <summary>
            
            </summary>
        </member>
        <member name="T:Aspose.Word.Css.CssValueList">
            <summary>
            Represents a complex property value that consists of several simple values.
            </summary>
        </member>
        <member name="T:Aspose.Word.File.Lfo">
            <summary>
            Encapsulates LFO (List Format Override) and its associated LVLs.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.Lfo.#ctor(System.IO.BinaryReader)">
            <summary>
            First pass reads LFO structure.
            </summary>
            <param name="reader"></param>
        </member>
        <member name="M:Aspose.Word.File.Lfo.Read(System.IO.BinaryReader)">
            <summary>
            First pass reads LFO structure only.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.Lfo.ReadLevels(System.IO.BinaryReader)">
            <summary>
            Second pass reads LFOLVLs associated with this LFO.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.Lfo.Write(System.IO.BinaryWriter)">
            <summary>
            First pass writes LFO structure only.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.Lfo.WriteLevels(System.IO.BinaryWriter)">
            <summary>
            Second pass writes LFOLVL structures.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Lfo.lsid">
            <summary>
            List ID of corresponding LSTF (see LSTF)
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Lfo.unused1">
            <summary>
            Although they are marked "unused" in the doc, they sometimes contain data.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Lfo.lastWord">
            <summary>
            Although last two bytes are marked as unused in the doc they sometimes contains data.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Lfo.lfoLvlCount">
            <summary>
            This is used during reading only because reading is in two stages.
            </summary>
        </member>
        <member name="T:Aspose.Word.File.LfoArray">
            <summary>
            Typed collection.
            </summary>
        </member>
        <member name="T:Aspose.Word.File.LfoLvl">
            <summary>
            Encapsulates LFOLVL (List Format Override for a Level) and its optional LVL.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.LfoLvl.iStartAt">
            <summary>
            start-at value if fFormatting == false and fStartAt == true. (if fFormatting == true, the start-at is stored in the LVL)
            </summary>
        </member>
        <member name="F:Aspose.Word.File.LfoLvl.ilvl">
            <summary>
            the level to be overridden
            </summary>
        </member>
        <member name="F:Aspose.Word.File.LfoLvl.fStartAt">
            <summary>
            true if the start-at value is overridden
            </summary>
        </member>
        <member name="F:Aspose.Word.File.LfoLvl.fFormatting">
            <summary>
            true if the formatting is overriden (in which case the LFOLVL should contain a pointer to a LVL)
            </summary>
        </member>
        <member name="T:Aspose.Word.File.ListInfoProvider">
            <summary>
            Manages list formatting information read and write to a document.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.ListInfoProvider.#ctor(Aspose.Word.File.FontInfoProvider)">
            <summary>
            Ctor to create empty list structures.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.ListInfoProvider.#ctor(Aspose.Word.File.FIB,System.IO.BinaryReader,Aspose.Word.File.FontInfoProvider)">
            <summary>
            Ctor to read list structures from file.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.ListInfoProvider.ReadListFormats(Aspose.Word.File.FIB,System.IO.BinaryReader)">
            <summary>
            Reads plcflst table from the table stream.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.ListInfoProvider.ReadListFormatOverrides(Aspose.Word.File.FIB,System.IO.BinaryReader)">
            <summary>
            Reads pllfo table from the stream.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.ListInfoProvider.WriteListFormats(System.IO.BinaryWriter)">
            <summary>
            Writes plcflst table and returns count of bytes you need to set in FIB for this table.
            Writes count, then LSTF structures and returns this size only.
            Then writes LVL structures, but does not return their size.
            </summary>
            <param name="writer"></param>
            <returns></returns>
        </member>
        <member name="M:Aspose.Word.File.ListInfoProvider.WriteListFormatOverrides(System.IO.BinaryWriter)">
            <summary>
            Writes plflfo table and returns count of bytes you need to set in FIB for this table.
            Note that there is actually more data written into the table.
            Writes count, then LFO structures and returns their size + size of count only.
            Then writes LFOLVL structures, but does not return their size. Seem bug in Word spec.
            </summary>
            <param name="writer"></param>
            <returns></returns>
        </member>
        <member name="M:Aspose.Word.File.ListInfoProvider.Clone">
            <summary>
            Makes a copy of the object.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Aspose.Word.File.ListInfoProvider.FetchListFormat(System.Int32)">
            <summary>
            Retrieves list format for the specified ilfo. Throws if cannot find.
            </summary>
            <param name="ilfo">1-based index into the ListFormatOverrides array.</param>
        </member>
        <member name="M:Aspose.Word.File.ListInfoProvider.CreateBulletDefault">
            <summary>
            Creates Lst and Lfo objects and adds them to the collections.
            
            Note that for some reason I cannot recreate the list format exactly so 
            Word recognizes it and selects as one of the existing formats, not custom.
            There are several items I know are different from the standard:
            1. There are few extra sprms need to be added to the end of chpx for list levels.
            2. For all list levels except the first one fUnused flag is set to true.
            3. Maybe template code must be set to some predefined number.
            I tried 1 and 2 together and 3 (separately from 1 and 2), maybe need to try altogether
            or try to find other differences.
            </summary>
            <returns>1-based index into lfo collection that you can use to set pap.ilfo).</returns>
        </member>
        <member name="M:Aspose.Word.File.ListInfoProvider.CreateNumberDefault">
            <summary>
            Creates Lst and Lfo objects and adds them to the collections.
            </summary>
            <returns>1-based index into lfo collection that you can use to set pap.ilfo).</returns>
        </member>
        <member name="P:Aspose.Word.File.ListInfoProvider.FontInfo">
            <summary>
            FontInfo is needed so we can obtain proper font ids when creating new lists.
            It can be improved if we are able to specify font names and they are resolved
            into font ids later, when the document is written.
            </summary>
        </member>
        <member name="T:Aspose.Word.File.Lst">
            <summary>
            Encapsulates LSTF (List Format) and its associated list levels.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.Lst.#ctor(System.Int32)">
            <summary>
            Ctor. Creates a new list and sets minimum defaults. Does not create any levels.
            </summary>
            <param name="lsid">Note that lsid must be unique within the document.</param>
        </member>
        <member name="M:Aspose.Word.File.Lst.#ctor(System.IO.BinaryReader)">
            <summary>
            Ctor. Executes first pass of read to read only LSTF structure.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.Lst.Read(System.IO.BinaryReader)">
            <summary>
            First pass of read. Reads LSTF structure.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.Lst.ReadLevels(System.IO.BinaryReader)">
            <summary>
            Second pass of read. Reads LVLs associated with this LSTF.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.Lst.Write(System.IO.BinaryWriter)">
            <summary>
            Writes LSTF to the writer.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.Lst.WriteLevels(System.IO.BinaryWriter)">
            <summary>
            Writes LVLs  to the writer.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Lst.lsid">
            <summary>
            Unique List ID
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Lst.tplc">
            <summary>
            Unique template code
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Lst.rgistd">
            <summary>
            Array of shorts containing the istd's linked to each level of the list, or istdNil 
            (4095) if no style is linked.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Lst.flags">
            <summary>
            This is last 2 bytes of the structure.
            </summary>
        </member>
        <member name="P:Aspose.Word.File.Lst.SimpleList">
            <summary>
            true if this is a simple (one-level) list; false if this is a multilevel (nine-level) list.
            </summary>
        </member>
        <member name="P:Aspose.Word.File.Lst.RestartHdn">
            <summary>
            Word 6 compatibility option: true if the list should start numbering over at the 
            beginning of each section
            </summary>
        </member>
        <member name="P:Aspose.Word.File.Lst.Name">
            <summary>
            List name.
            </summary>
        </member>
        <member name="T:Aspose.Word.File.LstArray">
            <summary>
            Typed collection.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.LstArray.GetById(System.Int32)">
            <summary>
            Retrieves a list format by its list id or null if not found.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.LstArray.FetchById(System.Int32)">
            <summary>
            Retrieves a list format by its list id or thrown if not found.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.LstArray.GetNextAvailableLsid">
            <summary>
            I've found Lsts are arranged in the array in order by lsid so
            use the last lsid to generate next unique lsid.
            </summary>
            <returns></returns>
        </member>
        <member name="T:Aspose.Word.File.Lvl">
            <summary>
            Encapsulates LVLF (List Level) and its associated data grpprls and number text.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Lvl.iStartAt">
            <summary>
            start at value for this list level
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Lvl.nfc">
            <summary>
            number format code (see anld.nfc for a list of options)
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Lvl.jc">
            <summary>
            alignment (left, right, or centered) of the paragraph number.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Lvl.fLegal">
            <summary>
            true (==1) if the level turns all inherited numbers to arabic, false if it preserves their number format code (nfc)
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Lvl.fNoRestart">
            <summary>
            true if the level's number sequence is not restarted by higher (more significant) levels in the list
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Lvl.fPrev">
            <summary>
            Word 6 compatibility option: equivalent to anld.fPrev (see ANLD)
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Lvl.fPrevSpace">
            <summary>
            Word 6 compatibility option: equivalent to anld.fPrevSpace (see ANLD)
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Lvl.fWord6">
            <summary>
            true if this level was from a converted Word 6 document. If it is true, all of the Word 6 compability options become valid; otherwise they are ignored.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Lvl.fUnused">
            <summary>
            Some undocumented flag that we preserve.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Lvl.rgbxchNums">
            <summary>
            contains the character offsets into the LVL's XST of the inherited numbers of previous levels. This array should be zero terminated unless it is full (all 9 levels full). The XST contains place holders for any paragraph numbers contained in the text of the number, and the place holder contains the ilvl of the inherited number, so lvl.xst[lvl.rgbxchNums[0]] == the level of the first inherited number in this level.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Lvl.ixchFollow">
            <summary>
            the type of character following the number text for the paragraph: 0 == tab, 1 == space, 2 == nothing.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Lvl.dxaSpace">
            <summary>
            Word 6 compatibility option: equivalent to anld.dxaSpace (see ANLD)
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Lvl.dxaIndent">
            <summary>
            Word 6 compatibility optino: equivalent to anld.dxaIndent (see ANLD)
            </summary>
        </member>
        <member name="T:Aspose.Word.File.LvlArray">
            <summary>
            Typed collection.
            </summary>
        </member>
        <member name="T:Aspose.Word.File.Brc">
            <summary>
            Responsible for reading and writing Border Code (BRC) structure both in Word97 and WordXP formats.
            
            Table borders work like follows:
            When a TC border has style that is not none - it is the border to use.
            When a TC border has style none - then use corresponding default table border from TAP.
            When TC border is 0xFFFFFFFF (IsCleared() == true) then the border is explicitly switched off.
            Note that when IsCleared() == true it is pointless to check other properties.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.Brc.ReadWordXP(System.IO.BinaryReader)">
            <summary>
            Reads border in WordXP format.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.Brc.WriteWordXP(System.IO.BinaryWriter)">
            <summary>
            Writes border in WordXP format.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.Brc.WriteSprm(Aspose.Word.File.SPRMOpCode,Aspose.Word.File.SPRMOpCode,Aspose.Word.File.SPRMWriter)">
            <summary>
            Writes both Word97 and newer sprms.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.Brc.IsSame(Aspose.Word.File.Brc)">
            <summary>
            Compares two brcs field by field.
            </summary>
            <param name="rhs">Can be null.</param>
        </member>
        <member name="F:Aspose.Word.File.Brc.dptSpace">
            <summary>
            width of space to maintain between border and text within border. Must
            be 0 when BRC is a substructure of TC. Stored in points.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Brc.dptLineWidth">
            <summary>
            width of a single line in 1/8 pt, max of 32 pt.
            </summary>
        </member>
        <member name="P:Aspose.Word.File.Brc.IsCleared">
            <summary>
            Returns true if this border is explicitly switched off.
            Do not check other properties as they are meaningless.
            </summary>
        </member>
        <member name="P:Aspose.Word.File.Brc.Color">
            <summary>
            Line color converted into .Net color.
            </summary>
        </member>
        <member name="P:Aspose.Word.File.Brc.LineWidth">
            <summary>
            Gets ot sets line width in points.
            </summary>
        </member>
        <member name="P:Aspose.Word.File.Brc.Shadow">
            <summary>
            When true, border is drawn with shadow. Must be false when BRC is a substructure of the TC
            </summary>
        </member>
        <member name="T:Aspose.Word.File.BrcArray">
            <summary>
            Typed collection.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.BrcArray.Clone">
            <summary>
            Makes a deep of the collection and its elements.
            </summary>
            <returns></returns>
        </member>
        <member name="T:Aspose.Word.File.CHP">
            <summary>
            Represents character properties.
            </summary>
        </member>
        <member name="T:Aspose.Word.File.ISprmSink">
            <summary>
            Performance optimized SPRM processing interface.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.ISprmSink.ApplySprm(Aspose.Word.File.SPRMOpCode,Aspose.Word.File.SPRMType,System.Int32,System.IO.BinaryReader,System.Byte[],System.Int32,System.Int32)">
            <summary>
            Implement if you want to accept SPRMs. First part of the parameters is needed
            when you process the sprm. Second part of the parameters is needed if the sprm
            is undocumented and you don't parse it but still want to preserve in the output.
            </summary>
            <param name="sprm">Sprm opcode.</param>
            <param name="sprmType">Sprm type.</param>
            <param name="paramLength">Length of the sprm parameter in bytes.</param>
            <param name="reader">Reader position at the beginning of the sprm parameter.</param>
            <param name="data">Original GRPPRL data.</param>
            <param name="index">Index into data where the sprm starts.</param>
            <param name="count">Total length of the sprm including parameter.</param>
        </member>
        <member name="M:Aspose.Word.File.CHP.#ctor">
            <summary>
            Initializes instance of this class to default values.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.CHP.Clone">
            <summary>
            Makes a deep copy of the object.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Aspose.Word.File.CHP.Apply(Aspose.Word.File.GRPPRL,Aspose.Word.File.CHP)">
            This method applies a grpprl.
        </member>
        <member name="M:Aspose.Word.File.CHP.Aspose#Word#File#ISprmSink#ApplySprm(Aspose.Word.File.SPRMOpCode,Aspose.Word.File.SPRMType,System.Int32,System.IO.BinaryReader,System.Byte[],System.Int32,System.Int32)">
            <summary>
            Applies a single CHP SPRM. 
            </summary>
        </member>
        <member name="M:Aspose.Word.File.CHP.WriteChpx(Aspose.Word.File.SPRMWriter,Aspose.Word.File.CHP)">
            <summary>
            Creates a CHPX to go from this CHP to rhs.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.CHP.SetDefaults">
            <summary>
            Initializes only fields that have non zero default values.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.CHP.ByteToBoolEx(System.Byte,System.Boolean)">
            <summary>
            See doc for details how Word stores some boolean values.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.CHP.fBold">
            text is bold when 1 , and not bold when 0.
        </member>
        <member name="F:Aspose.Word.File.CHP.fItalic">
            italic when 1, not italic when 0
        </member>
        <member name="F:Aspose.Word.File.CHP.fOutline">
            outlined when 1, not outlined when 0
        </member>
        <member name="F:Aspose.Word.File.CHP.fFldVanish">
            used internally by Word
        </member>
        <member name="F:Aspose.Word.File.CHP.fSmallCaps">
            displayed with small caps when 1, no small caps when 0
        </member>
        <member name="F:Aspose.Word.File.CHP.fCaps">
            displayed with caps when 1, no caps when 0
        </member>
        <member name="F:Aspose.Word.File.CHP.fVanish">
            when 1, text has "hidden" format, and is not displayed unless fPagHidden
            is set in the DOP
        </member>
        <member name="F:Aspose.Word.File.CHP.fSpec">
            character is a Word special character when 1, not a special character
            when 0
        </member>
        <member name="F:Aspose.Word.File.CHP.fStrike">
            displayed with strikethrough when 1, no strikethrough when 0
        </member>
        <member name="F:Aspose.Word.File.CHP.fObj">
            embedded object when 1, not an embedded object when 0
        </member>
        <member name="F:Aspose.Word.File.CHP.fShadow">
            character is drawn with a shadow when 1; drawn without shadow when
            0
        </member>
        <member name="F:Aspose.Word.File.CHP.fLowerCase">
            character is displayed in lower case when 1. No case transformation
            is performed when 0. This field may be set to 1 only when chp.fSmallCaps
            is 1.
        </member>
        <member name="F:Aspose.Word.File.CHP.fData">
            when 1, chp.fcPic points to an FFDATA, the data structure binary data
            used by Word to describe a form field. The bit chp.fData may only be 1
            when chp.fSpec is also 1 and the special character in the document stream
            that has this property is a chPicture (0x01).
        </member>
        <member name="F:Aspose.Word.File.CHP.fOle2">
            when 1, chp.lTagObj specifies a particular object in the object stream
            that specifies the particular OLE object in the stream that should be displayed
            when the chPicture fSpec character that is tagged with the fOle2 is encountered.
            The bit chp.fOle2 may only be 1 when chp.fSpec is also 1 and the special
            character in the document stream that has this property is a chPicture
            (0x01).
        </member>
        <member name="F:Aspose.Word.File.CHP.fEmboss">
            text is embossed when 1 and not embossed when 0
        </member>
        <member name="F:Aspose.Word.File.CHP.fImprint">
            text is engraved when 1 and not engraved when 0
        </member>
        <member name="F:Aspose.Word.File.CHP.fDStrike">
            displayed with double strikethrough when 1, no double strikethrough
            when 0
        </member>
        <member name="F:Aspose.Word.File.CHP.undocumented1">
            <summary>
            This seems to be specified for a merge field in right-to-left text.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.CHP.ftcAscii">
            <summary>
            font for ASCII text
            </summary>
        </member>
        <member name="F:Aspose.Word.File.CHP.ftcFE">
            <summary>
            font for Far East text
            </summary>
        </member>
        <member name="F:Aspose.Word.File.CHP.ftcOther">
            <summary>
            font for non-Far East text
            </summary>
        </member>
        <member name="F:Aspose.Word.File.CHP.hps">
            <summary>
            font size in half points
            </summary>
        </member>
        <member name="F:Aspose.Word.File.CHP.hpsBi">
            <summary>
            Font size in half points for right-to-left font.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.CHP.dxaSpace">
            <summary>
            Space following each character in the run expressed in twip units.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.CHP.iss">
            <summary>
            Superscript/subscript indicator.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.CHP.kul">
            <summary>
            Underline type.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.CHP.hpsPos">
            super/subscript position in half points; positive means text is raised;
            negative means text is lowered.
        </member>
        <member name="F:Aspose.Word.File.CHP.lidDefault">
            (rglid[0]) LID language for non-Far East text
            0x0400 No Proofing
            0x0401 Arabic
            0x0402 Bulgarian
            0x0403 Catalan
            0x0404 Traditional Chinese
            0x0804 Simplified Chinese
            0x0405 Czech
            0x0406 Danish
            0x0407 German
            0x0807 Swiss German
            0x0408 Greek
            0x0409 U.S. English
            0x0809 U.K. English
            0x0c09 Australian English
            0x040a Castilian Spanish
            0x080a Mexican Spanish
            0x040b Finnish
            0x040c French
            0x080c Belgian French
            0x0c0c Canadian French
            0x100c Swiss French
            0x040d Hebrew
            0x040e Hungarian
            0x040f Icelandic
            0x0410 Italian
            0x0810 Swiss Italian
            0x0411 Japanese
            0x0412 Korean
            0x0413 Dutch
            0x0813 Belgian Dutch
            0x0414 Norwegian - Bokmal
            0x0814 Norwegian - Nynorsk
            0x0415 Polish
            0x0416 Brazilian Portuguese
            0x0816 Portuguese
            0x0417 Rhaeto-Romanic
            0x0418 Romanian
            0x0419 Russian
            0x041a Croato-Serbian (Latin)
            0x081a Serbo-Croatian (Cyrillic)
            0x041b Slovak
            0x041c Albanian
            0x041d Swedish
            0x041e Thai
            0x041f Turkish
            0x0420 Urdu
            0x0421 Bahasa
            0x0422 Ukrainian
            0x0423 Byelorussian
            0x0424 Slovenian
            0x0425 Estonian
            0x0426 Latvian
            0x0427 Lithuanian
            0x0429 Farsi
            0x042D Basque
            0x042F Macedonian
            0x0436 Afrikaans
            0x043E Malaysian
        </member>
        <member name="F:Aspose.Word.File.CHP.lidFE">
            (rglid[1]) LID language for Far East text
        </member>
        <member name="F:Aspose.Word.File.CHP.lidBi">
            <summary>
            Seems to be used for right-to-left text.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.CHP.idctHint">
            Identifier of Characte type
            0 -> shared chars get non-FE props
            1 -> shared chars get FE props
            (see Appendix C)
        </member>
        <member name="F:Aspose.Word.File.CHP.wCharScale">
            <summary>
            Character width scale.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.CHP.fcPic_fcObj_lTagObj">
            (fcPic) FC offset in data stream pointing to beginning of a picture
            when character is a picture character (character is 0x01 and chp.fSpec
            is 1)
            (fcObj) FC offset in data stream pointing to beginning of a picture
            when character is an OLE1 object character (character is 0x20 and chp.fSpec
            is 1, chp.fOle2 is 0)
            (lTagObj) long word tag that identifies an OLE2 object in the object
            stream when the character is an OLE2 object character. (character is 0x01
            and chp.fSpec is 1, chp.fOle2 is 1)
        </member>
        <member name="F:Aspose.Word.File.CHP.istd">
            index to character style descriptor in the stylesheet that tags this
            run of text When istd is istdNormalChar (10 decimal), characters in run
            are not affected by a character style. If chp.istd contains any other value,
            chpx of the specified character style are applied to CHP for this run before
            any other exceptional properties are applied.
        </member>
        <member name="F:Aspose.Word.File.CHP.ftcSym">
            when chp.fSpec is 1 and the character recorded for the run in the document
            stream is chSymbol (0x28), chp.ftcSym identifies the font code of the symbol
            font that will be used to display the symbol character recorded in chp.xchSym.
            chp.ftcSym is an index into the rgffn structure.
        </member>
        <member name="F:Aspose.Word.File.CHP.xchSym">
            when chp.fSpec is 1 and the character recorded for the run in the document
            stream is chSymbol (0x28), the character stored chp.xchSym will be displayed
            using the font specified in chp.ftcSym.
        </member>
        <member name="F:Aspose.Word.File.CHP.ysr">
            hyphenation rule
            0 No hyphenation
            1 Normal hyphenation
            2 Add letter before hyphen
            3 Change letter before hyphen
            4 Delete letter before hyphen
            5 Change letter after hyphen
            6 Delete letter before the hyphen and change the letter preceding the
            deleted character
        </member>
        <member name="F:Aspose.Word.File.CHP.chYsr">
            the character that will be used to add or change a letter when chp.ysr
            is 2,3, 5 or 6
        </member>
        <member name="F:Aspose.Word.File.CHP.chse">
            extended character set id
            0 characters in run should be interpreted using the ANSI set used by
            Windows
            256 characters in run should be interpreted using the Macintosh character
            set.
        </member>
        <member name="F:Aspose.Word.File.CHP.hpsKern">
            kerning distance for characters in run recorded in half points
        </member>
        <member name="F:Aspose.Word.File.CHP.icoHighlight">
            highlight color (see chp.ico)
        </member>
        <member name="F:Aspose.Word.File.CHP.fHighlight">
            when 1, characters are highlighted with color specified by chp.icoHighlight.
        </member>
        <member name="F:Aspose.Word.File.CHP.fNavHighlight">
            used internally by Word
        </member>
        <member name="F:Aspose.Word.File.CHP.sfxtText">
            text animation:
            0 no animation
            1 Las Vegas lights
            2 background blink
            3 sparkle text
            4 marching ants
            5 marchine red ants
            6 shimmer
        </member>
        <member name="F:Aspose.Word.File.CHP.fBiDi">
            <summary>
            True for right-to-left character run.
            </summary>
        </member>
        <member name="P:Aspose.Word.File.CHP.Brc">
            <summary>
            Border. Created on demand for memory optimization.
            </summary>
        </member>
        <member name="P:Aspose.Word.File.CHP.Shd">
            <summary>
            Shading. 
            Note that the shading object is created on demand for memory optimization when 
            you access this property. If you want to avoid creating an object but check
            whether this is shading or not, use IsShading.
            </summary>
        </member>
        <member name="P:Aspose.Word.File.CHP.IsShading">
            <summary>
            Returns true if shading is specified.
            </summary>
        </member>
        <member name="P:Aspose.Word.File.CHP.Color">
            <summary>
            Font color.
            </summary>
        </member>
        <member name="T:Aspose.Word.File.CHPX">
            <summary>
            The CHPX is stored within character FKPs and within the STSH in STDs for 
            paragraph style and character style entries.
            
            Note when stored in FKP uses 1 byte length prefix, when stored in 
            stylesheet uses 2 byte length prefix.
            
            It is confusing whether in FKP length of bytes or words is stored.
            But if I treat it as count of words, I get reads past end of stream.
            
            </summary>
        </member>
        <member name="T:Aspose.Word.File.GRPPRL">
            <summary>
            Represents a series of sprm (formatting) instructions.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.GRPPRL.GetHashCode">
            <summary>
            Calculates hash code of the grpprl using CRC32 algorithm.
            </summary>
            <returns></returns>
        </member>
        <member name="P:Aspose.Word.File.GRPPRL.Data">
            <summary>
            Provides read/write access to the actual date contained in this grpprl.
            Note that seldom, but it could be null. I'm not fully sure why.
            </summary>
        </member>
        <member name="T:Aspose.Word.File.IWritablePX">
            <summary>
            Interface that allows to write a property exception into storage.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.IWritablePX.GetLength(System.Boolean)">
            <summary>
            Implementation must return length this PX will take
            when written to the storage.
            </summary>
            <param name="isInFKP">Indicates whether the PX will be written into
            FKP or stylesheet.</param>
            <returns></returns>
        </member>
        <member name="M:Aspose.Word.File.IWritablePX.Write(System.IO.BinaryWriter,System.Boolean)">
            <summary>
            Implementation must write the property exception into the storage.
            </summary>
            <param name="writer"></param>
            <param name="isInFKP"></param>
        </member>
        <member name="M:Aspose.Word.File.IWritablePX.GetHashCode">
            <summary>
            Returns a hash code for the property exception.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Aspose.Word.File.CHPX.#ctor(System.IO.BinaryReader,System.Boolean)">
            <summary>
            Reads a CHPX from the reader.
            </summary>
            <param name="reader"></param>
            <param name="isInFKP"></param>
        </member>
        <member name="M:Aspose.Word.File.CHPX.GetLength(System.Boolean)">
            <summary>
            Returns length that will be written to the stream.
            When writing to FKP returns 0 when sprm is empty.
            </summary>
            <param name="isInFKP"></param>
            <returns></returns>
        </member>
        <member name="T:Aspose.Word.File.Complex">
            <summary>
            Represents complex part of the Word file.
            Complex part has one piece table and an array of grpprls.
            
            The piece table is a data structure that describes the logical sequence of 
            characters in a Word document and records recent changes to the formatting of a 
            Word document.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.Complex.#ctor(Aspose.Word.File.FIB,System.IO.BinaryReader)">
            <summary>
            Reads complex part of the word file from the reader.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.Complex.Write(System.IO.BinaryWriter)">
            <summary>
            Saves complex file information.
            </summary>
            <param name="writer"></param>
        </member>
        <member name="M:Aspose.Word.File.Complex.GetPieceIdxForCP(System.Int32)">
            <summary>
            Return index of the piece that contains the specified character position
            or -1 if no suitable piece is found.
            </summary>
            <param name="cp"></param>
            <returns></returns>
        </member>
        <member name="M:Aspose.Word.File.Complex.ReadPieceTable">
            <summary>
            Loads pieces into the collection.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.Complex.HandleReadPiece(System.IO.BinaryReader,System.Int32,System.Int32)">
            <summary>
            Called by PLCFReader to read next piece of the piece table.
            </summary>
            <param name="reader"></param>
            <param name="fc"></param>
            <param name="fcNext"></param>
        </member>
        <member name="T:Aspose.Word.File.Complex.PieceCollection">
            <summary>
            Defines typed collection of pieces.
            </summary>
        </member>
        <member name="T:Aspose.Word.File.DocInfo">
            <summary>
            This is essentially a container for document-wide structures.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.DocInfo.Cmds">
            <summary>
            This seems to contain custom toolbars and their associations to macros.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.DocInfo.CompObj">
            <summary>
            Corresponds to the CompObj stream sometimes present in the document. Can be null.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.DocInfo.Macros">
            <summary>
            VBA modules and classes are represented as a storage in the document, I just copy them.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.DocInfo.ObjectPool">
            <summary>
            This contains OLE2 objects.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.DocInfo.Clone">
            <summary>
            Makes a deep copy of the object.
            </summary>
        </member>
        <member name="T:Aspose.Word.File.Ffdata">
            <summary>
            Form field data FFDATA. Not documented in Word spec, just guessing and looking at ooo.
            Handles all form field types. Not polymorphic because there are only three field types
            and that's not likely to change dramatically.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Ffdata.UseDefaultValue">
            <summary>
            When the Value is set to this value it indicates to use the default value.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.Ffdata.#ctor(Aspose.Word.FieldType)">
            <summary>
            Ctor. Sets default values.
            </summary>
            <param name="fieldType"></param>
        </member>
        <member name="F:Aspose.Word.File.Ffdata.size">
            <summary>
            Then I'm guessing there are two bytes of the field size
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Ffdata.hpsCheckBox">
            <summary>
            Then it looks like two bytes for checkbox size?
            </summary>
        </member>
        <member name="P:Aspose.Word.File.Ffdata.DropDownValue">
            <summary>
            Gets/sets string selected in the dropdown.
            If you try to select a string that's not in the dropdown nothing happens.
            The comparision is case insensitive.
            </summary>
        </member>
        <member name="P:Aspose.Word.File.Ffdata.Title">
            <summary>
            Name of the form field. Corresponds to the name of the bookmark.
            </summary>
        </member>
        <member name="P:Aspose.Word.File.Ffdata.Format">
            <summary>
            Format for the text field.
            </summary>
        </member>
        <member name="P:Aspose.Word.File.Ffdata.MaxLength">
            <summary>
            Max length for the text field. Will be zero when not specified.
            </summary>
        </member>
        <member name="P:Aspose.Word.File.Ffdata.Value">
            <summary>
            5 bits in the first byte seem to be a value for checkbox and dropdown fields. 
            When it is 25 - it means default.
            </summary>
        </member>
        <member name="P:Aspose.Word.File.Ffdata.Checked">
            <summary>
            Valid for checkbox field type. Get/sets checked flag.
            </summary>
        </member>
        <member name="P:Aspose.Word.File.Ffdata.DropDownIndex">
            <summary>
            Valid for dropdown field type. Gets/sets selected item in the drop down.
            </summary>
        </member>
        <member name="P:Aspose.Word.File.Ffdata.IsCheckBoxExplicitSize">
            <summary>
            I think applicable to checkboxes only.
            </summary>
        </member>
        <member name="P:Aspose.Word.File.Ffdata.TextFormFieldType">
            <summary>
            Applicable to text form fields.
            </summary>
        </member>
        <member name="T:Aspose.Word.File.FIB">
            <summary>
            Responsible for reading and wring Word FIB structure. 
            Supports WinWord 6, WinWord 95, WinWord 97 and newer.
            The FIB starts at the beginning of the file.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.FIB.#ctor(System.Int32)">
            <summary>
            Creates FIB of a specified Word version.
            </summary>
            <param name="version">
            6 == WinWord 6
            7 == WinWord 95
            8 == WinWord 97
            </param>
        </member>
        <member name="M:Aspose.Word.File.FIB.#ctor(System.IO.BinaryReader)">
            <summary>
            Reads FIB from a stream object.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.FIB.Write(System.IO.Stream)">
            <summary>
            Saves FIB into the stream object.
            </summary>
            <param name="stream"></param>
        </member>
        <member name="M:Aspose.Word.File.FIB.ToLocalCP(System.Int32)">
            <summary>
            Converts document CP into CP relative to the subdocument where this CP belongs.
            Copied from Werner's code. It's a but rough, I'd prefer something more elegant.
            </summary>
            <param name="globalCP"></param>
            <returns></returns>
        </member>
        <member name="M:Aspose.Word.File.FIB.ToGlobalCP(Aspose.Word.SubDocType,System.Int32)">
            <summary>
            Converts a local CP of the specified subdocument into a global CP.
            </summary>
        </member>
        <member name="P:Aspose.Word.File.FIB.TableStreamName">
            <summary>
            Word stores various plcfs and tables with the stream named either "0Table" or "1Table". Ordinarily a file will contain 
            only one table stream. However, in some unusual circumstances (e.g. crash during file save) a file might have two table 
            streams. In that case the bit field fWhichTblStm in the FIB should be used to determine which table stream to read. 
            If fWhichTblStm is 0, then the FIB refers to the stream named "0Table", and if fWhichTblStm is 1, then the FIB refers 
            to the stream name "1Table".
            </summary>
        </member>
        <member name="T:Aspose.Word.File.FileBookmarkStart">
            <summary>
            Represents a bookmark name and its start.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.FileBookmarkStart.#ctor(System.String,System.Int16,System.UInt16,System.Int32)">
            <summary>
            Ctor. Initializes all fields.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.FileBookmarkStart.CompareTo(System.Object)">
            <summary>
            Compares start position of the bookmark to an integer.
            </summary>
            <param name="obj">Must be an integer.</param>
        </member>
        <member name="F:Aspose.Word.File.FileBookmarkStart.Name">
            <summary>
            Bookmark name.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.FileBookmarkStart.EndIdx">
            <summary>
            Index to the end of the bookmark object.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.FileBookmarkStart.Flags">
            <summary>
            Specifies whether a table column bookmark and column indexes. 
            </summary>
        </member>
        <member name="F:Aspose.Word.File.FileBookmarkStart.StartCp">
            <summary>
            Bookmark start character position.
            </summary>
        </member>
        <member name="T:Aspose.Word.File.FileBookmarkEnd">
            <summary>
            Represents a bookmark end.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.FileBookmarkEnd.CompareTo(System.Object)">
            <summary>
            Compares end position of the bookmark to an integer.
            </summary>
            <param name="obj">Must be an integer.</param>
        </member>
        <member name="T:Aspose.Word.File.FileBookmarks">
            <summary>
            Responsible for reading and writing Word document bookmark related structures.
            This class is resillient to invalid bookmarks when you attempt to write them.
            Things like no bookmark start or no bookmark end are ignored safely.
            This is needed now because bookmarks can become invalid inside the model
            due to section moving and copying.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.FileBookmarks.#ctor(Aspose.Word.File.FIB,System.IO.BinaryReader)">
            <summary>
            Ctor to read bookmark tables from the reader.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.FileBookmarks.Write(Aspose.Word.File.FIB,System.IO.BinaryWriter,System.Int32)">
            <summary>
            Writes tables of bookmarks for the main document and updates relevant fields in the FIB.
            </summary>
            <param name="fib">FIB whose bookmark related fields to update.</param>
            <param name="tableStreamWriter">Where to write the tables to.</param>
            <param name="lastCp">LastCP to use for writing. It must be end of all subdocuments.</param>
        </member>
        <member name="M:Aspose.Word.File.FileBookmarks.GetForStartCp(System.Int32)">
            <summary>
            Returns index of the first bookmark that matches the specified CP or returns negative number.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.FileBookmarks.GetForEndCp(System.Int32)">
            <summary>
            Returns the index of the first bookmark that matches the specified CP or returns negative number.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.FileBookmarks.AddStart(System.String,System.Int32,System.Int32)">
            <summary>
            Adds a bookmark start.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.FileBookmarks.AddEnd(System.String,System.Int32)">
            <summary>
            Adds a bookmark end.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.FileBookmarks.HandleReadBookmarkStart(System.IO.BinaryReader,System.Int32,System.Int32)">
            <summary>
            Reads bookmark start structure and resolve the bookmark name both for the
            bookmark start and bookmark end objects.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.FileBookmarks.WriteStarts(System.IO.BinaryWriter,System.Int32)">
            <summary>
            Writes plcfbkf table.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.FileBookmarks.WriteEnds(System.IO.BinaryWriter,System.Int32)">
            <summary>
            Writes plcfbkl table.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.FileBookmarks.IndexOfBookmarkStart(System.String)">
            <summary>
            Performs case insensitive search for a bookmark start by name. The search is linear.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.FileBookmarks.IndexOfBookmarkEnd(System.String)">
            <summary>
            Performs case insensitive search for a bookmark end by name. The search is linear.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.FileBookmarks.RemoveOrphanedStarts">
            <summary>
            Remove bookmark starts and names that have no matching bookmark ends.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.FileBookmarks.mBookmarkStarts">
            <summary>
            This corresponds to plcfbkf that contains start CPs and BKFs.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.FileBookmarks.mBookmarkEnds">
            <summary>
            This corresponds to plcfbkl that contains end CPs.
            </summary>
        </member>
        <member name="T:Aspose.Word.File.FileFootnote">
            <summary>
            Represents a footnote or endnote in a Word document.
            The range corresponds to the range of footnote text in the footnote document.
            </summary>
        </member>
        <member name="T:Aspose.Word.File.SimpleRange">
            <summary>
            Simple object to represent a range of characters in a Word document.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.SimpleRange.CompareTo(System.Object)">
            <summary>
            This is somewhat a "non-standard" compare method that compares to an integer.
            </summary>
            <param name="obj">Must be an integer.</param>
            <returns>Returns 0 when the integer is within the range. 1 or -1 to indicate outside the range.</returns>
        </member>
        <member name="M:Aspose.Word.File.SimpleRange.Contains(System.Int32)">
            <summary>
            Returns if this range contains the position.
            </summary>
            <param name="pos"></param>
            <returns></returns>
        </member>
        <member name="F:Aspose.Word.File.FileFootnote.fAuto">
            <summary>
            Specifies whether this footnote is autonumbered by Word or not.
            </summary>
        </member>
        <member name="T:Aspose.Word.File.FileFootnotes">
            <summary>
            Responsible for reading and writing footnotes or endnotes to a Word document.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.FileFootnotes.#ctor(Aspose.Word.FootnoteType)">
            <summary>
            Default ctor.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.FileFootnotes.#ctor(Aspose.Word.FootnoteType,Aspose.Word.File.FIB,System.IO.BinaryReader)">
            <summary>
            Reads items from the reference and text tables into the items collection.
            Items will have keys which are CPs read from the reference table.
            The objects will be FileFootnote objects as read from the text table.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.FileFootnotes.Write(Aspose.Word.File.FIB,System.IO.BinaryWriter,System.Int32)">
            <summary>
            Writes footnotes or endnotes reference and text tables and
            updates the relevant fields in the FIB.
            </summary>
            <param name="fib">Will update fields of this FIB.</param>
            <param name="tableStreamWriter">Where to write the table to.</param>
            <param name="lastCP">LastCP to use for writing. It must be end of all subdocuments.</param>
        </member>
        <member name="M:Aspose.Word.File.FileFootnotes.GetForCP(System.Int32)">
            <summary>
            Returns a footnote/endnote for the specified CP or null.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.FileFootnotes.Add(System.Int32,Aspose.Word.File.FileFootnote)">
            <summary>
            Adds a footnote or endnote at the specified reference CP.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.FileFootnotes.GetSubDocType(Aspose.Word.FootnoteType)">
            <summary>
            Converts footnote type to subdocument type.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.FileFootnotes.HandleReadReference(System.IO.BinaryReader,System.Int32,System.Int32)">
            <summary>
            Called by PLCFReader when a footnote reference is read.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.FileFootnotes.HandleReadText(System.IO.BinaryReader,System.Int32,System.Int32)">
            <summary>
            Called by PLCFReader when a footnote text CPs is read.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.FileFootnotes.WriteReferences(System.IO.BinaryWriter,System.Int32)">
            <summary>
            Writes the references table and returns its length.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.FileFootnotes.WriteTexts(System.IO.BinaryWriter)">
            <summary>
            Writes the CPs of the footnotes text and returns the table length.
            This is just plan PLCF without data.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.FileFootnotes.mItems">
            <summary>
            This has to be a sorted list because the position is important when reading footnote text CPs.
            </summary>
        </member>
        <member name="T:Aspose.Word.File.FileHeader">
            <summary>
            Represents header/footer type and its CP range and (relative to header subdocument).
            </summary>
        </member>
        <member name="T:Aspose.Word.File.FileHeaders">
            <summary>
            Responsible for reading plcfhdd table from Word document and
            returning header ranges for a specific section.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.FileHeaders.HandleReadHeader(System.IO.BinaryReader,System.Int32,System.Int32)">
            <summary>
            Called by PLCFReader to read next structure
            </summary>
            <param name="reader"></param>
            <param name="fc"></param>
            <param name="fcNext"></param>
        </member>
        <member name="M:Aspose.Word.File.FileHeaders.GetHeader(System.Int32,Aspose.Word.HeaderType)">
            <summary>
            Returns header or footer of the specified type for the specified section.
            If the requested header/footer is not defined returns null.
            If the header/footer is specified as "same as previous" return range of the footer
            that is used as the master.
            </summary>
            <param name="sectionIdx"></param>
            <param name="headerType"></param>
            <returns></returns>
        </member>
        <member name="T:Aspose.Word.File.FilePara">
            <summary>
            Represents information about a paragraph as read from the Word file.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.FilePara.#ctor(System.Int32,System.Int32,Aspose.Word.File.PAPX)">
            <summary>
            Ctor. Takes FC positions.
            </summary>
        </member>
        <member name="T:Aspose.Word.File.FileParas">
            <summary>
            Typed collection.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.FileParas.GetForFC(System.Int32)">
            <summary>
            Returns paragraph that contains the specified FC.
            </summary>
            <param name="fc"></param>
            <returns></returns>
        </member>
        <member name="T:Aspose.Word.File.FileRun">
            <summary>
            Represents information about a character run as read from the Word file
            </summary>
        </member>
        <member name="M:Aspose.Word.File.FileRun.#ctor(System.Int32,System.Int32,Aspose.Word.File.CHPX)">
            <summary>
            Ctor. Takes FC positions.
            </summary>
        </member>
        <member name="T:Aspose.Word.File.FileRuns">
            <summary>
            Typed collection.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.FileRuns.GetForFC(System.Int32)">
            <summary>
            Returns character run that contains the specified FC.
            </summary>
            <param name="fc"></param>
            <returns></returns>
        </member>
        <member name="T:Aspose.Word.File.FileSection">
            <summary>
            Represents information about a section in a Word file
            </summary>
        </member>
        <member name="M:Aspose.Word.File.FileSection.#ctor(System.Int32,System.Int32,Aspose.Word.File.SEPX)">
            <summary>
            Ctor. Takes CP positions.
            </summary>
        </member>
        <member name="T:Aspose.Word.File.FileSections">
            <summary>
            Responsible for reading and writing PLCFSED (section table) and SEPX (section properties) structures.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.FileSections.#ctor(Aspose.Word.File.FIB,System.IO.BinaryReader,System.IO.BinaryReader)">
            <summary>
            Ctor to read sections ranges and properties from the section table.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.FileSections.WriteSEPXs(System.IO.BinaryWriter)">
            <summary>
            Writes SEPXs to the document stream and returns a PLCF of SEDs.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.FileSections.GetForCP(System.Int32)">
            <summary>
            Returns a file section that contains the CP.
            </summary>
            <param name="cp"></param>
        </member>
        <member name="M:Aspose.Word.File.FileSections.HandleReadSed(System.IO.BinaryReader,System.Int32,System.Int32)">
            <summary>
            Called by PLCFReader to read next SED structure.
            </summary>
            <param name="reader"></param>
            <param name="fc"></param>
            <param name="fcNext"></param>
        </member>
        <member name="T:Aspose.Word.File.FLD">
            <summary>
            FLD field descriptor
            </summary>
        </member>
        <member name="T:Aspose.Word.File.IWritable">
            <summary>
            Objects that want to be polymorphically written to a binary writer 
            expose this interface.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.FLD.IsFormField(Aspose.Word.File.FLD)">
            <summary>
            Returns whether the specifies fld identifies a form field or not.
            It is okay to pass null (to cater for dead fields), returns false in this case.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.FLD.ch">
            <summary>
            type of field boundary the FLD describes: 
            19 field begin mark 
            20 field separator mark 
            21 field end mark
            </summary>
        </member>
        <member name="F:Aspose.Word.File.FLD.unused">
            <summary>
            This is marked in the documentation as unused but I think
            it contains some right-to-left text flags.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.FLD.flt">
            <summary>
            This is used differently depending on the boundary type.
            It is a field type for a field begin mark.
            It is a set of bit flags for a field end mark.
            </summary>
        </member>
        <member name="P:Aspose.Word.File.FLD.Type">
            <summary>
            Valid only for field begin mark.
            </summary>
        </member>
        <member name="P:Aspose.Word.File.FLD.IsResultDirty">
            <summary>
            Set when user has edited or formatted the result.
            Use only for a field end mark.
            </summary>
        </member>
        <member name="P:Aspose.Word.File.FLD.IsResultEdited">
            <summary>
            Set when user has edited or formatted the result.
            Use only for a field end mark.
            </summary>
        </member>
        <member name="P:Aspose.Word.File.FLD.IsHasSeparator">
            <summary>
            Use only for a field end mark.
            </summary>
        </member>
        <member name="T:Aspose.Word.File.Ffn">
            <summary>
            Font Family Name (FFN)
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Ffn.prq">
            <summary>
            pitch request
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Ffn.fTrueType">
            <summary>
            when 1, font is a TrueType font
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Ffn.unused1">
            <summary>
            reserved
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Ffn.ff">
            <summary>
            font family id
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Ffn.wWeight">
            <summary>
            base weight of font
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Ffn.chs">
            <summary>
            character set identifier
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Ffn.panose">
            <summary>
            This is supposed to be of type PANOSE
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Ffn.fs">
            <summary>
            This is supposed to be of type FONTSIGNATURE
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Ffn.name">
            <summary>
            string that records name of font
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Ffn.altName">
            <summary>
            Alternative name for the font. Can be null.
            </summary>
        </member>
        <member name="T:Aspose.Word.File.FontInfoProvider">
            <summary>
            Encapsulates sttbfn table of font names.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.FontInfoProvider.Write(System.IO.BinaryWriter)">
            <summary>
            Writes font table and returns number of bytes written.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.FontInfoProvider.GetFtc(System.String,System.Boolean)">
            <summary>
            Returns index of the font. If font is not found and allow create is true,
            adds the font and returns index, if allow create is false returns -1.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.FontInfoProvider.Add(System.String)">
            <summary>
            Creates and adds a new font object and returns ftc of it.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.FontInfoProvider.Clone">
            <summary>
            Performs a deep copy of the object.
            </summary>
        </member>
        <member name="T:Aspose.Word.File.Fspa">
            <summary>
            File Shape Address (FSPA)
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Fspa.spid">
            <summary>
            Shape Identifier. Used in conjunction with the office art data (found via fcDggInfo in the FIB) to find the actual data for this shape.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Fspa.xaLeft">
            <summary>
            xa left of rectangle enclosing shape relative to the origin of the shape
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Fspa.yaTop">
            <summary>
            ya top of rectangle enclosing shape relative to the origin of the shape
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Fspa.xaRight">
            <summary>
            xa right of rectangle enclosing shape relative to the origin of the shape
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Fspa.yaBottom">
            <summary>
            ya bottom of the rectangle enclosing shape relative to the origin of the shape
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Fspa.fHdr">
            <summary>
            1 in the undo doc when shape is from the header doc, 0 otherwise (undefined when not in the undo doc)
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Fspa.bx">
            <summary>
            x position of shape relative to anchor CP 
            0 relative to page margin 
            1 relative to top of page 
            2 relative to text (column for horizontal text; paragraph for vertical text) 
            3 reserved for future use
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Fspa.by">
            <summary>
            y position of shape relative to anchor CP 
            0 relative to page margin 
            1 relative to top of page 
            2 relative to text (paragraph for horizontal text; column for vertical text)
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Fspa.wr">
            <summary>
            text wrapping mode 
            0 like 2, but doesn't require absolute object 
            1 no text next to shape 
            2 wrap around absolute object 
            3 wrap as if no object present 
            4 wrap tightly around object 
            5 wrap tightly, but allow holes 
            6-15 reserved for future use
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Fspa.wrk">
            <summary>
            text wrapping mode type (valid only for wrapping modes 2 and 4 
            0 wrap both sides 
            1 wrap only on left 
            2 wrap only on right 
            3 wrap only on largest side
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Fspa.fRcaSimple">
            <summary>
            when set, temporarily overrides bx, by, forcing the xaLeft, xaRight, yaTop, and yaBottom fields to all be page relative.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Fspa.fBelowText">
            <summary>
            1 shape is below text 
            0 shape is above text
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Fspa.fAnchorLock">
            <summary>
            1 anchor is locked 
            0 anchor is not locked
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Fspa.cTxbx">
            <summary>
            count of textboxes in shape (undo doc only)
            </summary>
        </member>
        <member name="T:Aspose.Word.File.GRPPRLCollection">
            <summary>
            Define typed collection.
            </summary>
        </member>
        <member name="T:Aspose.Word.File.MemoryStorage">
            <summary>
            Represents a storage (folder of streams) read into memory from the docfile.
            Items inside this can be MemoryStorage or MemoryStream objects.
            </summary>
        </member>
        <member name="T:Aspose.Word.File.TCCollection">
            <summary>
            Typed collection. 
            </summary>
        </member>
        <member name="M:Aspose.Word.File.TCCollection.Clone">
            <summary>
            Makes a deep of the collection and its elements.
            </summary>
            <returns></returns>
        </member>
        <member name="T:Aspose.Word.File.IntegerCollection">
            <summary>
            Typed collection.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.IntegerCollection.Clone">
            <summary>
            Makes a deep of the collection and its elements.
            </summary>
            <returns></returns>
        </member>
        <member name="T:Aspose.Word.File.ANLV">
            Autonumber Level Descriptor (ANLV)
        </member>
        <member name="F:Aspose.Word.File.ANLV.nfc">
            number format code
            0 Arabic numbering
            1 Upper case Roman
            2 Lower case Roman
            3 Upper case Letter
            4 Lower case letter
            5 Ordinal
        </member>
        <member name="F:Aspose.Word.File.ANLV.cxchTextBefore">
            offset into anld.rgxch that is the limit of the text that will be displayed
            as the prefix of the autonumber text
        </member>
        <member name="F:Aspose.Word.File.ANLV.cxchTextAfter">
            anld.cxchTextBefore will be the beginning offset of the text in the
            anld.rgxch that will be displayed as the suffix of an autonumber. The sum
            of anld.cxchTextBefore + anld.cxchTextAfter will be the limit of the autonumber
            suffix in anld.rgxch
        </member>
        <member name="F:Aspose.Word.File.ANLV.jc">
            justification code
            0 left justify
            1 center
            2 right justify
            3 left and right justify
        </member>
        <member name="F:Aspose.Word.File.ANLV.fPrev">
            when ==1, number generated will include previous levels (used for legal
            numbering)
        </member>
        <member name="F:Aspose.Word.File.ANLV.fHang">
            when ==1, number will be displayed using a hanging indent
        </member>
        <member name="F:Aspose.Word.File.ANLV.fSetBold">
            when ==1, boldness of number will be determined by anld.fBold.
        </member>
        <member name="F:Aspose.Word.File.ANLV.fSetItalic">
            when ==1, italicness of number will be determined by anld.fItalic
        </member>
        <member name="F:Aspose.Word.File.ANLV.fSetSmallCaps">
            when ==1, anld.fSmallCaps will determine whether number will be displayed
            in small caps or not.
        </member>
        <member name="F:Aspose.Word.File.ANLV.fSetCaps">
            when ==1, anld.fCaps will determine whether number will be displayed
            capitalized or not
        </member>
        <member name="F:Aspose.Word.File.ANLV.fSetStrike">
            when ==1, anld.fStrike will determine whether the number will be displayed
            using strikethrough or not.
        </member>
        <member name="F:Aspose.Word.File.ANLV.fSetKul">
            when ==1, anld.kul will determine the underlining state of the autonumber.
        </member>
        <member name="F:Aspose.Word.File.ANLV.fPrevSpace">
            when ==1, autonumber will be displayed with a single prefixing space
            character
        </member>
        <member name="F:Aspose.Word.File.ANLV.fBold">
            determines boldness of autonumber when anld.fSetBold == 1.
        </member>
        <member name="F:Aspose.Word.File.ANLV.fItalic">
            determines italicness of autonumber when anld.fSetItalic == 1.
        </member>
        <member name="F:Aspose.Word.File.ANLV.fSmallCaps">
            determines whether autonumber will be displayed using small caps when
            anld.fSetSmallCaps == 1.
        </member>
        <member name="F:Aspose.Word.File.ANLV.fCaps">
            determines whether autonumber will be displayed using caps when anld.fSetCaps
            == 1.
        </member>
        <member name="F:Aspose.Word.File.ANLV.fStrike">
            determines whether autonumber will be displayed using caps when anld.fSetStrike
            == 1.
        </member>
        <member name="F:Aspose.Word.File.ANLV.kul">
            determines whether autonumber will be displayed with underlining when
            anld.fSetKul == 1.
        </member>
        <member name="F:Aspose.Word.File.ANLV.ico">
            color of autonumber
        </member>
        <member name="F:Aspose.Word.File.ANLV.ftc">
            font code of autonumber
        </member>
        <member name="F:Aspose.Word.File.ANLV.hps">
            font half point size (or 0=auto)
        </member>
        <member name="F:Aspose.Word.File.ANLV.iStartAt">
            starting value (0 to 65535)
        </member>
        <member name="F:Aspose.Word.File.ANLV.dxaIndent">
            width of prefix text (same as indent)
        </member>
        <member name="F:Aspose.Word.File.ANLV.dxaSpace">
            minimum space between number and paragraph
        </member>
        <member name="T:Aspose.Word.File.Bkd">
            <summary>
            BreaK Descriptor (BKD).
            We use these only for text box break descriptors.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Bkd.itxbxs">
            <summary>
            I think this is an index into plcftxbx for this break descriptor.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Bkd.dcpDepend">
            <summary>
            number of cp's considered for this break; note that the CP's described by cpDepend in this break reside in the next BKD
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Bkd.flags">
            <summary>
            Other flags I don't care about.
            </summary>
        </member>
        <member name="T:Aspose.Word.File.BTE">
            <summary>
            Bin table entry.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.BTE.pn">
            <summary>
            Page number.
            </summary>
        </member>
        <member name="T:Aspose.Word.File.BX">
            <summary>
            Represents BX structure found in PAPX FKP.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.BX.#ctor(System.IO.BinaryReader)">
            <summary>
            BX consists of an offset of the PAPX inside the FKP and PHE (paragraph height)
            information. We read word offset, but skip and ignore PHE information.
            </summary>
            <param name="reader"></param>
        </member>
        <member name="F:Aspose.Word.File.BX.WordOffset">
            <summary>
            Word offset in PAPX FKP of the PAPX recorded for the paragraph corresponding to this BX.
            </summary>
        </member>
        <member name="T:Aspose.Word.File.Dttm">
            <summary>
            Date and Time (internal date format) (DTTM)
            I don't really parse the structure - no need to.
            This structure is sensive to performance. Don't let it grow.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.Dttm.Read(System.IO.BinaryReader)">
            <summary>
            Reads the structure from a reader.
            </summary>
        </member>
        <member name="T:Aspose.Word.File.OLST">
            Outline LiST Data (OLST)
        </member>
        <member name="M:Aspose.Word.File.OLST.Read(System.IO.BinaryReader)">
            <summary>
            Reads the structure from a byte array.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.OLST.rganlv">
            an array of 9 ANLV structures describing how heading numbers should
            be displayed for each of Word's 9 outline heading levels
        </member>
        <member name="F:Aspose.Word.File.OLST.fRestartHdr">
            when ==1, restart heading on section break
        </member>
        <member name="F:Aspose.Word.File.OLST.rgxch">
            text before/after number
        </member>
        <member name="T:Aspose.Word.File.SED">
            <summary>
            Section descritpor.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.SED.ToString">
            <summary>
            Returns debug representation.
            </summary>
            <returns></returns>
        </member>
        <member name="F:Aspose.Word.File.SED.fn">
            <summary>
            used internally by Word
            </summary>
        </member>
        <member name="F:Aspose.Word.File.SED.fcSepx">
            <summary>
            file offset in main stream to beginning of SEPX stored for section. 
            If sed.fcSepx == 0xFFFFFFFF, the section properties for the section 
            are equal to the standard SEP (see SEP definition).
            </summary>
        </member>
        <member name="F:Aspose.Word.File.SED.fnMpr">
            <summary>
            used internally by Word
            </summary>
        </member>
        <member name="F:Aspose.Word.File.SED.fcMpr">
            <summary>
            points to offset in FC space of main stream where the Macintosh Print 
            Record for a document created on a Mac will be stored
            </summary>
        </member>
        <member name="T:Aspose.Word.File.TLP">
            <summary>
            Table Autoformat Look sPecifier (TLP)
            </summary>
        </member>
        <member name="M:Aspose.Word.File.TLP.#ctor">
            <summary>
            Creates an empty TLP structure and sets the defaults
            </summary>
        </member>
        <member name="F:Aspose.Word.File.TLP.itl">
            index to Word's table of table looks:
            0 (none)
            1 Simple 1
            2 Simple 2
            3 Simple 3
            4 Classic 1
            5 Classic 2
            6 Classic 3
            7 Classic 4
            8 Colorful 1
            9 Colorful 2
            10 Colorful 3
            11 Columns 1
            12 Columns 2
            13 Columns 3
            14 Columns 4
            15 Columns 5
            16 Grid 1
            17 Grid 2
            18 Grid 3
            19 Grid 4
            20 Grid 5
            21 Grid 6
            22 Grid 7
            23 Grid 8
            24 List 1
            25 List 2
            26 List 3
            27 List 4
            28 List 5
            29 List 6
            30 List 7
            31 List 8
            32 3D Effects 1
            33 3D Effects 2
            34 3D Effects 3
            35 Contemporary
            36 Elegant
            37 Professional
            38 Subtle1
            39 Subtle2
        </member>
        <member name="F:Aspose.Word.File.TLP.fBorders">
            when ==1, use the border properties from the selected table look
        </member>
        <member name="F:Aspose.Word.File.TLP.fShading">
            when ==1, use the shading properties from the selected table look
        </member>
        <member name="F:Aspose.Word.File.TLP.fFont">
            when ==1, use the font from the selected table look
        </member>
        <member name="F:Aspose.Word.File.TLP.fColor">
            when ==1, use the color from the selected table look
        </member>
        <member name="F:Aspose.Word.File.TLP.fBestFit">
            when ==1, do best fit from the selected table look
        </member>
        <member name="F:Aspose.Word.File.TLP.fHdrRows">
            when ==1, apply properties from the selected table look to the header
            rows in the table
        </member>
        <member name="F:Aspose.Word.File.TLP.fLastRow">
            when ==1, apply properties from the selected table look to the last
            row in the table
        </member>
        <member name="F:Aspose.Word.File.TLP.fHdrCols">
            when ==1, apply properties from the selected table look to the header
            columns of the table
        </member>
        <member name="F:Aspose.Word.File.TLP.fLastCol">
            when ==1, apply properties from the selected table look to the last
            column of the table
        </member>
        <member name="T:Aspose.Word.File.Txbx">
            <summary>
            TeXtBoX Story (FTXBXS)
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Txbx.cTxbx">
            <summary>
            When not fReusable, counts the number of textboxes in this story chain
            When fReusable, the index of the next in the linked list of reusable FTXBXSs
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Txbx.cReusable">
            <summary>
            if fReusable, counts the number of reusable FTXBXSs follow this one in the linked list
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Txbx.fReusable">
            <summary>
            this FTXBXS is not currently in use
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Txbx.lid">
            <summary>
            Shape Identifier (see FSPA) for first Office Shape in textbox chain.
            </summary>
        </member>
        <member name="T:Aspose.Word.File.PAP">
            Paragraph Properties (PAP)
        </member>
        <member name="M:Aspose.Word.File.PAP.#ctor">
            Creates an empty PAP structure and sets the defaults
        </member>
        <member name="M:Aspose.Word.File.PAP.ClearFormatting">
            <summary>
            Sets default paragraph properties.
            Note this does not clear InTable and TableLevel indicators.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.PAP.Clone">
            <summary>
            Creates a deep copy of the object.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Aspose.Word.File.PAP.Apply(Aspose.Word.File.GRPPRL,System.IO.BinaryReader)">
            <summary>
            This method applies a grpprl with @param count elements 
            </summary>
            <param name="grpprl">Grpprl to apply.</param>
            <param name="dataStreamReader">Data stream of the document. Needed to read huge papx from it.</param>
        </member>
        <member name="M:Aspose.Word.File.PAP.Aspose#Word#File#ISprmSink#ApplySprm(Aspose.Word.File.SPRMOpCode,Aspose.Word.File.SPRMType,System.Int32,System.IO.BinaryReader,System.Byte[],System.Int32,System.Int32)">
            This method applies one single SPRM.
        </member>
        <member name="M:Aspose.Word.File.PAP.WritePapx(Aspose.Word.File.SPRMWriter,Aspose.Word.File.PAP)">
            <summary>
            Creates a PAPX to go from this PAP to rhs.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.PAP.istd">
            index to style descriptor . This is an index to an STD in the <b>STSH</b>
            structure
        </member>
        <member name="F:Aspose.Word.File.PAP.jc">
            <summary>
            justification code (alignment)
            </summary>
        </member>
        <member name="F:Aspose.Word.File.PAP.fKeep">
            keep entire paragraph on one page if possible
        </member>
        <member name="F:Aspose.Word.File.PAP.fKeepFollow">
            keep paragraph on same page with next paragraph if possible
        </member>
        <member name="F:Aspose.Word.File.PAP.fPageBreakBefore">
            start this paragraph on new page
        </member>
        <member name="F:Aspose.Word.File.PAP.pcVert">
            vertical position code. Specifies coordinate frame to use when paragraphs
            are absolutely positioned.
            0 vertical position coordinates are relative to margin
            1 coordinates are relative to page
            2 coordinates are relative to text. This means: relative to where the
            next non-APO text would have been placed if this APO did not exist.
        </member>
        <member name="F:Aspose.Word.File.PAP.pcHorz">
            horizontal position code. Specifies coordinate frame to use when paragraphs
            are absolutely positioned.
            0 horiz. position coordinates are relative to column.
            1 coordinates are relative to margin
            2 coordinates are relative to page
        </member>
        <member name="F:Aspose.Word.File.PAP.brcp">
            the brcp and brcl fields have been superseded by the newly defined
            brcLeft, brcTop, etc. fields. They remain in the PAP for compatibility
            with MacWord 3.0
            rectangle border codes
            0 none
            1 border above
            2 border below
            15 box around
            16 bar to left of paragraph
        </member>
        <member name="F:Aspose.Word.File.PAP.brcl">
            border line style
            0 single
            1 thick
            2 double
            3 shadow
        </member>
        <member name="F:Aspose.Word.File.PAP.ilvl">
            <summary>
            0-based index. List level of the paragraph.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.PAP.fNoLnn">
            <summary>
            no line numbering for this paragraph. (makes this an exception to the section property of line numbering)
            </summary>
        </member>
        <member name="F:Aspose.Word.File.PAP.ilfo">
            <summary>
            when non-zero, (1-based) index into the pllfo identifying the list to which the paragraph belongs
            </summary>
        </member>
        <member name="F:Aspose.Word.File.PAP.fSideBySide">
            <summary>
            when 1, paragraph is a side by side paragraph
            </summary>
        </member>
        <member name="F:Aspose.Word.File.PAP.fNoAutoHyph">
            <summary>
            when 0, text in paragraph may be auto hyphenated.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.PAP.fWidowControl">
            when 1, Word will prevent widowed lines in this paragraph from being
            placed at the beginning of a page
        </member>
        <member name="F:Aspose.Word.File.PAP.dxaRight">
            <summary>
            Indent from right margin (signed).
            </summary>
        </member>
        <member name="F:Aspose.Word.File.PAP.dxaLeft">
            <summary>
            Indent from left margin (signed)
            </summary>
        </member>
        <member name="F:Aspose.Word.File.PAP.dxaLeft1">
            <summary>
            First line indent; signed number relative to dxaLeft
            </summary>
        </member>
        <member name="F:Aspose.Word.File.PAP.lspd_dyaLine">
            <summary>
            When lspd.fMultLinespace is 0, the magnitude of lspd.dyaLine specifies the amount of 
            space that will be provided for lines in the paragraph in twips. 
            
            When lspd.dyaLine is positive, Word will ensure that AT LEAST the magnitude of 
            lspd.dyaLine will be reserved on the page for each line displayed in the paragraph. 
            If the height of a line becomes greater than lspd.dyaLine, the size calculated for 
            that line will be reserved on the page.
            
            When lspd.dyaLine is negative, Word will ensure that EXACTLY the magnitude of 
            lspd.dyaLine (-lspd.dyaLine) will be reserved on the page for each line displayed 
            in the paragraph.
            
            When lspd.fMultLinespace is 1, Word will reserve for each line the 
            (maximal height of the line*lspd.dyaLine)/240
            </summary>
        </member>
        <member name="F:Aspose.Word.File.PAP.lspd_fMultLinespace">
            <summary>
            See lspd_dyaLine for more info. Default is true.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.PAP.dyaBefore">
            <summary>
            Vertical spacing before paragraph (unsigned)
            </summary>
        </member>
        <member name="F:Aspose.Word.File.PAP.dyaAfter">
            <summary>
            Vertical spacing after paragraph (unsigned)
            </summary>
        </member>
        <member name="F:Aspose.Word.File.PAP.fKinsoku">
            when 1, apply kinsoku rules when performing line wrapping
        </member>
        <member name="F:Aspose.Word.File.PAP.fWordWrap">
            when 1, perform word wrap
        </member>
        <member name="F:Aspose.Word.File.PAP.fOverflowPunct">
            when 1, apply overflow punctuation rules when performing line wrapping
        </member>
        <member name="F:Aspose.Word.File.PAP.fTopLinePunct">
            when 1, perform top line punctuation processing
        </member>
        <member name="F:Aspose.Word.File.PAP.fAutoSpaceDE">
            when 1, auto space FE and alphabetic characters
        </member>
        <member name="F:Aspose.Word.File.PAP.fAutoSpaceDN">
            when 1, auto space FE and numeric characters
        </member>
        <member name="F:Aspose.Word.File.PAP.wAlignFont">
            font alignment
            0 Hanging
            1 Centered
            2 Roman
            3 Variable
            4 Auto
        </member>
        <member name="F:Aspose.Word.File.PAP.fInTable">
            <summary>
            Set when paragraph contained is in a table. 
            </summary>
        </member>
        <member name="F:Aspose.Word.File.PAP.fTtp">
            <summary>
            Set when paragraph consists only of the row mark special character and marks the end of a table row.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.PAP.fSubTableEndOfCell">
            <summary>
            Set when the parapraph is end of a nested table cell.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.PAP.fSubTableEndOfRow">
            <summary>
            Set when the paragraph is end of a nested table row.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.PAP.wr">
            Wrap Code for absolute objects
        </member>
        <member name="F:Aspose.Word.File.PAP.fLocked">
            when 1, paragraph may not be edited
        </member>
        <member name="F:Aspose.Word.File.PAP.dxaAbs">
            when positive, is the horizontal distance from the reference frame
            specified by pap.pcHorz. 0 means paragraph is positioned at the left with
            respect to the reference frame specified by pcHorz. Certain negative values
            have special meaning:
            -4 paragraph centered horizontally within reference frame
            -8 paragraph adjusted right within reference frame
            -12 paragraph placed immediately inside of reference frame
            -16 paragraph placed immediately outside of reference frame
        </member>
        <member name="F:Aspose.Word.File.PAP.dyaAbs">
            when positive, is the vertical distance from the reference frame specified
            by pap.pcVert. 0 means paragraph's y-position is unconstrained. Certain
            negative values have special meaning:
            -4 paragraph is placed at top of reference frame
            -8 paragraph is centered vertically within reference frame
            -12 paragraph is placed at bottom of reference frame.
        </member>
        <member name="F:Aspose.Word.File.PAP.dxaWidth">
            <summary>
            when not == 0, paragraph is constrained to be dxaWidth wide, 
            independent of current margin or column settings.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.PAP.dxaFromText">
            horizontal distance to be maintained between an absolutely positioned
            paragraph and any non-absolute positioned text
        </member>
        <member name="F:Aspose.Word.File.PAP.dyaFromText">
            vertical distance to be maintained between an absolutely positioned
            paragraph and any non-absolute positioned text
        </member>
        <member name="F:Aspose.Word.File.PAP.dyaHeight">
            height of abs obj; 0 == Auto
        </member>
        <member name="F:Aspose.Word.File.PAP.fMinHeight">
            0 = Exact, 1 = At Least
        </member>
        <member name="F:Aspose.Word.File.PAP.dcs_fdct">
            default value 0
            drop cap type
            0 no drop cap
            1 normal drop cap
            2 drop cap in margin
        </member>
        <member name="F:Aspose.Word.File.PAP.dcs_lines">
            default value 0
            count of lines to drop
        </member>
        <member name="F:Aspose.Word.File.PAP.lvl">
            <summary>
            Probably outline level.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.PAP.tableLevel">
            <summary>
            Indicates how deep inside nested tables.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.PAP.fBiDi">
            <summary>
            True probably when contains right-to-left text.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.PAP.dataStreamReader">
            <summary>
            This is just a temporary variable used to hold pointer to data stream when parsing grpprls.
            </summary>
        </member>
        <member name="P:Aspose.Word.File.PAP.BrcBetween">
            <summary>
            specification of border to place between conforming paragraphs. Two
            paragraphs conform when both have borders, their brcLeft and brcRight matches,
            their widths are the same, they both belong to tables or both do not, and
            have the same absolute positioning props.
            </summary>
        </member>
        <member name="P:Aspose.Word.File.PAP.BrcBar">
            <summary>
            Border to place on outside of text when facing pages are to be displayed.
            </summary>
        </member>
        <member name="P:Aspose.Word.File.PAP.Shd">
            <summary>
            Returns the shading object. Note that any access creates a shading object on demand if it's not created.
            </summary>
        </member>
        <member name="P:Aspose.Word.File.PAP.IsBrcLeft">
            <summary>
            These return true if the corresponding border or shading is 
            specified without creating the object on demand.
            </summary>
        </member>
        <member name="P:Aspose.Word.File.PAP.IsEndOfRow">
            <summary>
            Returns true if this pap is end of table or nested table row.
            </summary>
        </member>
        <member name="T:Aspose.Word.File.PAPX">
            <summary>
            The PAPX is stored within FKPs and within the STSH.
            Responsible for reading and writing PAPX properly into those structures.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.PAPX.MaxGrpprlLengthInPapxFkp">
            <summary>
            Maximum grpprl length that can be written into PAPX FKP.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.PAPX.#ctor(System.IO.BinaryReader,System.Boolean)">
            <summary>
            Reads PAPX structure stored in FKP, in the stylesheet or huge PAPX in the data stream.
            </summary>
            <param name="reader"></param>
            <param name="isInFKP">Set this to true if reading PAPX from PAPX FKP.</param>
        </member>
        <member name="M:Aspose.Word.File.PAPX.Append(Aspose.Word.File.GRPPRL)">
            <summary>
            Appens specified grpprl to grpprl of this object.
            </summary>
            <param name="grpprl"></param>
        </member>
        <member name="M:Aspose.Word.File.PAPX.ReadHugePapx(System.IO.BinaryReader,System.Int32)">
            <summary>
            Call this to read a huge papx grpprl from the data stream.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.PAPX.IsHugePapxRequired(Aspose.Word.File.PAPX)">
            <summary>
            Returns true if this papx must be written into data stream as huge papx.
            </summary>
            <param name="papx"></param>
            <returns></returns>
        </member>
        <member name="M:Aspose.Word.File.PAPX.WriteHugePapx(System.IO.Stream,Aspose.Word.File.PAPX)">
            <summary>
            Writes a huge papx to the data stream and returns a replacement papx
            that you need to write to PAPX FKP.
            </summary>
            <param name="dataStream"></param>
            <param name="papx"></param>
            <returns></returns>
        </member>
        <member name="M:Aspose.Word.File.PAPX.Write(System.IO.BinaryWriter,System.Boolean)">
            <summary>
            Properly writes itself into stylesheet or PAPX FKP, adds pad byte if needed.
            </summary>
            <param name="writer"></param>
            <param name="isInFKP"></param>
        </member>
        <member name="M:Aspose.Word.File.PAPX.GetLength(System.Boolean)">
            <summary>
            Returns total length in bytes of PAPX as it will be written, 
            includes a pad byte when necessary.
            </summary>
        </member>
        <member name="P:Aspose.Word.File.PAPX.Istd">
            <summary>
            Index to style descriptor of the style from which the paragraph inherits its 
            paragraph and character properties.
            </summary>
        </member>
        <member name="T:Aspose.Word.File.PicfType">
            <summary>
            Values that can be encountered in mfpMm field.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.PicfType.InlineEscher">
            <summary>
            The image is inline Escher shape.
            </summary>
        </member>
        <member name="T:Aspose.Word.File.Picf">
            <summary>
            Represents Picture Descriptor (on File) (PICF).
            
            The DOC is crap. Had to figure out many things experimentally.
            It seems like mfpMM is always 100 for bitmaps and metafiles. 
            Didn't try TIFF or filenames though.
            bmType could be 8, 10 or 6. Cannot figure out when which is used.
            8 seems to be used sometimes for bitmaps and sometimes for metafiles.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Picf.StructureSize">
            <summary>
            At the moment it is 68 bytes long.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.Picf.Write(System.IO.BinaryWriter)">
            <summary>
            Before you write make sure that all fields including lcb and cbHeader are properly
            set.
            </summary>
            <param name="writer"></param>
        </member>
        <member name="F:Aspose.Word.File.Picf.lcb">
            <summary>
            number of bytes in the PIC structure plus size of following picture data which may be a 
            Window's metafile, a bitmap, or the filename of a TIFF file. In the case of a Macintosh 
            PICT picture, this includes the size of the PIC, the standard "x" metafile, and the 
            Macintosh PICT data. See Appendix B for more information.
            Includes length of this field.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Picf.cbHeader">
            <summary>
            number of bytes in the PIC (to allow for future expansion).
            Includes length of this field.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Picf.mfpMm">
            <summary>
            If a Windows metafile is stored immediately following the PIC structure, the mfp is a 
            Window's METAFILEPICT structure. When the data immediately following the PIC is a TIFF 
            filename, mfp.mm == 98 If a bitmap is stored after the pic, mfp.mm == 99 
            
            When the PIC describes a bitmap, mfp.xExt is the width of the bitmap in pixels and mfp.yExt 
            is the height of the bitmap in pixels..
            
            Here we have only 8 bytes for METAFILEPICT structure, but in Win32 it is 16 bytes.
            So I guess it is just using WORD here instead of LONG.
            
            Specifies the mapping mode in which the picture is drawn. 
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Picf.mfpXExt">
            <summary>
            Specifies the size of the metafile picture for all modes except the MM_ISOTROPIC and 
            MM_ANISOTROPIC modes.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Picf.mfpYExt">
            <summary>
            Specifies the size of the metafile picture for all modes except the MM_ISOTROPIC and 
            MM_ANISOTROPIC modes.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Picf.mfpHMF">
            <summary>
            Handle to a memory metafile. 
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Picf.bmType">
            <summary>
            Specifies the bitmap type. This member must be zero.
            Again, BITMAP structure in Win32 is bigger than here, I guess using WORD everywhere here.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Picf.bmWidth">
            <summary>
            Seems to be always zero.
            Specifies the width, in pixels, of the bitmap. The width must be greater than zero.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Picf.bmHeight">
            <summary>
            Seems to be always zero.
            Specifies the height, in pixels, of the bitmap. The height must be greater than zero.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Picf.bmWidthBytes">
            <summary>
            Specifies the number of bytes in each scan line. This value must be divisible by 2, 
            because the system assumes that the bit values of a bitmap form an array that is word aligned.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Picf.bmPlanes">
            <summary>
            Specifies the count of color planes.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Picf.bmBitsPixel">
            <summary>
            Specifies the number of bits required to indicate the color of a pixel.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Picf.bmBits">
            <summary>
            Pointer to the location of the bit values for the bitmap. The bmBits member 
            must be a long pointer to an array of character (1-byte) values. 
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Picf.dxaGoal">
            <summary>
            horizontal measurement in twips of the rectangle the picture should be imaged within. 
            when scaling bitmaps, dxaGoal and dyaGoal may be ignored if the operation would cause 
            the bitmap to shrink or grow by a non -power-of-two factor
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Picf.dyaGoal">
            <summary>
            vertical measurement in twips of the rectangle the picture should be imaged within.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Picf.dxaCropLeft">
            <summary>
            the amount the picture has been cropped on the left in twips. for all of the Crop values, 
            a positive measurement means the specified border has been moved inward from its original 
            setting and a negative measurement means the border has been moved outward from its original 
            setting.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Picf.dyaCropTop">
            <summary>
            the amount the picture has been cropped on the top in twips.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Picf.dxaCropRight">
            <summary>
            the amount the picture has been cropped on the right in twips.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Picf.dyaCropBottom">
            <summary>
            the amount the picture has been cropped on the bottom in twips.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Picf.brcl">
            <summary>
            Obsolete, superseded by brcTop
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Picf.fFrameEmpty">
            <summary>
            picture consists of a single frame
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Picf.fBitmap">
            <summary>
            when picture is just a bitmap
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Picf.fDrawHatch">
            <summary>
            when picture is an active OLE object
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Picf.fError">
            <summary>
            when picture is just an error message
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Picf.bpp">
            <summary>
            bits per pixel 
            0 unknown 
            1 monochrome 
            4 VGA
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Picf.brcTop">
            <summary>
            specification for border above picture
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Picf.brcLeft">
            <summary>
            specification for border to the left of picture
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Picf.brcBottom">
            <summary>
            specification for border below picture
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Picf.brcRight">
            <summary>
            specification for border to the right of picture
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Picf.dxaOrigin">
            <summary>
            horizontal offset of hand annotation origin
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Picf.dyaOrigin">
            <summary>
            vertical offset of hand annotation origin
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Picf.cProps">
            <summary>
            unused
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Picf.mx">
            <summary>
            horizontal scaling factor supplied by user expressed in .001% units.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Picf.my">
            <summary>
            vertical scaling factor supplied by user expressed in .001% units.
            </summary>
        </member>
        <member name="P:Aspose.Word.File.Picf.ScaleWidth">
            <summary>
            Returns width in twips multiplied by the scale.
            </summary>
        </member>
        <member name="P:Aspose.Word.File.Picf.ScaleHeight">
            <summary>
            Returns height in twips multiplied by the scale.
            </summary>
        </member>
        <member name="T:Aspose.Word.File.Piece">
            <summary>
            Represents a PCD (piece of text descriptor) in Word file found in the Pieces Table.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.Piece.#ctor(System.IO.BinaryReader,System.Int32,System.Int32,Aspose.Word.File.GRPPRLCollection)">
            <summary>
            Creates a piece by reading it from the binary reader.
            </summary>
            <param name="reader"></param>
            <param name="cp">Character Position corresponding to this piece.</param>
            <param name="cpNext">Character Position of the next piece, used to calculate piece length.</param>
            <param name="grpprls">Collection of grpprls that must have been read from the complex part before piece table.</param>
        </member>
        <member name="M:Aspose.Word.File.Piece.#ctor(System.Int32,System.Int32,System.Int32,System.Boolean)">
            <summary>
            Initializes an instance of this class, useful for writing.
            </summary>
            <param name="startCP"></param>
            <param name="endCP"></param>
            <param name="startFC"></param>
            <param name="isUnicode"></param>
        </member>
        <member name="M:Aspose.Word.File.Piece.Aspose#Word#File#IWritable#Write(System.IO.BinaryWriter)">
            <summary>
            Writes PCD to the writer as a unicode piece.
            </summary>
            <param name="writer"></param>
        </member>
        <member name="F:Aspose.Word.File.Piece.StartFC">
            <summary>
            Physical position of the first character of this piece in the file.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Piece.IsUnicode">
            <summary>
            Specifies whether the piece is stored in the file as Unicode or ASCII characters.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Piece.IsNoPara">
            <summary>
            When 1, means that piece contains no end of paragraph marks.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Piece.StructureSize">
            <summary>
            Size of the PCD structure.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Piece.unzippedOpCode">
            <summary>
            This is used to resolve PRM Variant1 index into opcode.
            Note: Changed sprmCFStrikeRM to sprmCFStrike and sprmPPnbrRMarkNot to sprmNoop
            </summary>
        </member>
        <member name="P:Aspose.Word.File.Piece.RangeCP">
            <summary>
            Character position of the start and end of the piece.
            </summary>
        </member>
        <member name="P:Aspose.Word.File.Piece.GRPPRL">
            <summary>
            Returns formatting instructions associated with this piece.
            </summary>
        </member>
        <member name="T:Aspose.Word.File.PLCF">
            <summary>
            Represents a PLCF array.
            Can write to a writer.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.PLCF.Write(System.IO.BinaryWriter)">
            <summary>
            Writes PLCF to the writer.
            Items in the Structs array must expose IWritable interface.
            </summary>
            <param name="writer"></param>
            <returns>Count of bytes written.</returns>
        </member>
        <member name="M:Aspose.Word.File.PLCF.Add(System.Int32,System.Int32,System.Object)">
            <summary>
            Adds an item to the PLCF.
            </summary>
            <param name="fc"></param>
            <param name="fcNext"></param>
            <param name="item"></param>
            <returns>Index of the added structure.</returns>
        </member>
        <member name="M:Aspose.Word.File.PLCF.Add(System.Int32,System.Object)">
            <summary>
            Sometimes I need to add only one FC with an item, for example it is easier
            for field tables.
            </summary>
            <param name="fc"></param>
            <param name="item"></param>
        </member>
        <member name="M:Aspose.Word.File.PLCF.Add(System.Int32)">
            <summary>
            If was using Add with single FC parameter, then need to call this
            to add last FC to the table.
            </summary>
            <param name="fc"></param>
        </member>
        <member name="P:Aspose.Word.File.PLCF.Size">
            <summary>
            Returns size of the whole PLCF if written to stream.
            </summary>
        </member>
        <member name="P:Aspose.Word.File.PLCF.EntrySize">
            <summary>
            Returns size of one complete entry in PLCF.
            For the first entry (if no structures are in PLCF yet), this is structure size
            plus size of two FCs.
            For all other entries it is structure size plus size of one FC.
            </summary>
        </member>
        <member name="T:Aspose.Word.File.PXBuilder">
            <summary>
            Builds property exceptions SEPX, PAPX, CHPX etc from full structures.
            Performance optimized. 
            </summary>
        </member>
        <member name="M:Aspose.Word.File.PXBuilder.CreateSepx(Aspose.Word.File.SEP)">
            <summary>
            Compresses SEP into a SEPX as a difference between standard section properties and SEP.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.PXBuilder.CreatePapx(Aspose.Word.File.Stylesheet,Aspose.Word.File.PAP)">
            <summary>
            Compresses PAP into a PAPX. PAPX is a difference between PAP of
            the paragraph style and PAP of the paragraph.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.PXBuilder.CreateChpx(Aspose.Word.File.Stylesheet,Aspose.Word.File.CHP,Aspose.Word.File.PAP)">
            <summary>
            Compresses CHP of the model run into CHPX.
            </summary>
            <param name="stylesheet"></param>
            <param name="chp">CHP of the run.</param>
            <param name="parentParaPap">PAP of the parent paragraph of the run.</param>
        </member>
        <member name="M:Aspose.Word.File.PXBuilder.CreatePapx(Aspose.Word.File.PAP)">
            <summary>
            Creates a GRPPRL that is a difference between the default PAP and the specified PAP.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.PXBuilder.CreateChpx(Aspose.Word.File.CHP)">
            <summary>
            Creates a GRPPRL that is a difference between the default CHP and the specified CHP.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.PXBuilder.CreateTapx(Aspose.Word.File.TAP)">
            <summary>
            Creates a GRPPRL that is a difference between the default TAP and the specified TAP.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.PXBuilder.CreateSprmData">
            <summary>
            Creates a byte array from the content of the stream.
            </summary>
        </member>
        <member name="T:Aspose.Word.File.RawDocument">
            <summary>
            Wraps all interactions with a structured storage file. 
            For performance reasons minimizies interactions with the structured storage
            and caches all streams into memory both when reading and writing.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.RawDocument.Create(System.String)">
            <summary>
            Creates a new docfile in a disk file and opens it for writing. 
            If a file with the same name already exists, overrides it.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.RawDocument.Create(System.IO.Stream)">
            <summary>
            Creates a new docfile in memory and remembers the stream so 
            at the end the data will be written to the stream.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.RawDocument.Open(System.String)">
            <summary>
            Opens a docfile from a disk file. 
            </summary>
        </member>
        <member name="M:Aspose.Word.File.RawDocument.Open(System.IO.Stream)">
            <summary>
            Opens a docfile from a stream.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.RawDocument.OpenTableStream(System.String)">
            <summary>
            When the document is opened, we don't automatically open the table stream.
            The name of the table stream is only known after examining FIB fields.
            So call this method when you know the name of the table stream to open it.
            </summary>
            <param name="tableStreamName"></param>
        </member>
        <member name="M:Aspose.Word.File.RawDocument.ReadProperties(Aspose.Word.DocumentProperties,Aspose.Word.DocumentProperties)">
            <summary>
            Reads document properties into the provided collections.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.RawDocument.WriteProperties(Aspose.Word.DocumentProperties,Aspose.Word.DocumentProperties)">
            <summary>
            Writes document properties to the storage.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.RawDocument.ReadStorage(System.String)">
            <summary>
            Recursively reads all streams and storages from the document into memory.
            </summary>
            <returns>Returns null if the storage with the specified name does not exist.</returns>
        </member>
        <member name="M:Aspose.Word.File.RawDocument.WriteStorage(Aspose.Word.File.MemoryStorage,System.String)">
            <summary>
            Writes everything from the memory storage to the document.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.RawDocument.InitCreate">
            <summary>
            Common ctor code for creating documents.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.RawDocument.InitOpen">
            <summary>
            Common ctor code for opening and reading documents.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.RawDocument.Dispose(System.Boolean)">
            <summary>
            Closes all streams and the storage. 
            If writing into memory, copies content written so far to the destination stream.
            
            Note that strictly speaking managed objects can only be accessed when isUserCalled is true.
            But I don't have an idea yet how to flush and close properly if called from destructor.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.RawDocument.ReadStorageStream(System.String,System.Boolean)">
            <summary>
            Open a structured storage stream, reads it all into memory and closes structured storage stream.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.RawDocument.WriteStorageStream(System.IO.MemoryStream,System.String)">
            <summary>
            Writes stream into a structured storage stream with the specified name.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.RawDocument.ReadStorageImp(Aspose.Win32.COMStorage,Aspose.Word.File.MemoryStorage)">
            <summary>
            Recursively reads all streams from the storage into memory.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.RawDocument.WriteStorageImp(Aspose.Word.File.MemoryStorage,Aspose.Win32.COMStorage)">
            <summary>
            Recursively writes all content of the storage.
            </summary>
        </member>
        <member name="P:Aspose.Word.File.RawDocument.DocStream">
            <summary>
            Returns Word document main text stream.
            </summary>
        </member>
        <member name="P:Aspose.Word.File.RawDocument.TableStream">
            <summary>
            Returns Word document Table Stream. 
            This is automatically open for created documents. 
            For opened documents valid only after you called OpenTableStream.
            </summary>
        </member>
        <member name="P:Aspose.Word.File.RawDocument.DataStream">
            <summary>
            This can be null if the document does not contain a data stream.
            </summary>
        </member>
        <member name="P:Aspose.Word.File.RawDocument.CompObjStream">
            <summary>
            Not sure what's in this stream. Seems like some Word ProgIDs.
            Sometimes can be null.
            </summary>
        </member>
        <member name="T:Aspose.Word.File.RawDocumentProperties">
            <summary>
            Responsible for reading and writing document properties to structured storage.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.RawDocumentProperties.Read(Aspose.Win32.UCOMIStorage,Aspose.Word.DocumentProperties,Aspose.Word.DocumentProperties)">
            <summary>
            Reads SummaryInfo and DocSummaryInfo into built in properties.
            Reads UserDefined properties into custom properties.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.RawDocumentProperties.Write(Aspose.Win32.UCOMIStorage,Aspose.Word.DocumentProperties,Aspose.Word.DocumentProperties)">
            <summary>
            Writes SummaryInfo, DocSummaryInfo and UserDefined property sets into the storage.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.RawDocumentProperties.Read(System.Guid,Aspose.Word.PropertyGroup,Aspose.Word.DocumentProperties,System.Collections.Hashtable)">
            <summary>
            Reads properties from structured storage into DocumentProperties collection.
            </summary>
            <param name="propertySetId">Property set GUID to oppen in the storage.</param>
            <param name="propertyGroup">Property group to set in every DocumentProperty object.</param>
            <param name="properties">Collection where to add DocumentProperty objects.</param>
            <param name="propertyNames">Hashtable to resolve property ids to names, 
            pass null for user defined properties as they have names.</param>
        </member>
        <member name="M:Aspose.Word.File.RawDocumentProperties.Write(System.Guid,System.Collections.IList,System.Boolean)">
            <summary>
            Writes properties to the structured storage.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.RawDocumentProperties.GetPropertyValue(Aspose.Win32.PROPVARIANT)">
            <summary>
            Recognizes some simple variant types. If unknown type returns null.
            </summary>
        </member>
        <member name="T:Aspose.Word.File.RawFieldData">
            <summary>
            Represents data associated with a character run (normally with a field such as
            hyperlink) that we do not parse.
            It is stored as Picf followed by some bytes.
            </summary>
        </member>
        <member name="T:Aspose.Word.File.SEP">
            Section Properties (SEP)
        </member>
        <member name="M:Aspose.Word.File.SEP.#ctor">
            Creates an empty SEP structure and sets the defaults
        </member>
        <member name="M:Aspose.Word.File.SEP.Apply(Aspose.Word.File.GRPPRL)">
            <summary>
            This method applies a grpprl to SEP.
            </summary>
            <param name="grpprl"></param>
        </member>
        <member name="M:Aspose.Word.File.SEP.Aspose#Word#File#ISprmSink#ApplySprm(Aspose.Word.File.SPRMOpCode,Aspose.Word.File.SPRMType,System.Int32,System.IO.BinaryReader,System.Byte[],System.Int32,System.Int32)">
            This method applies one single SPRM. 
        </member>
        <member name="M:Aspose.Word.File.SEP.WriteSepx(Aspose.Word.File.SPRMWriter,Aspose.Word.File.SEP)">
            <summary>
            Creates a SEPX to go from this SEP to rhs.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.SEP.bkc">
            break code:
            0 No break
            1 New column
            2 New page
            3 Even page
            4 Odd page
        </member>
        <member name="F:Aspose.Word.File.SEP.fTitlePage">
            set to 1 when a title page is to be displayed
        </member>
        <member name="F:Aspose.Word.File.SEP.fAutoPgn">
            only for Mac compatibility, used only during open, when 1, sep.dxaPgn
            and sep.dyaPgn are valid page number locations
        </member>
        <member name="F:Aspose.Word.File.SEP.nfcPgn">
            page number format code:
            0 Arabic
            1 Roman (upper case)
            2 Roman (lower case)
            3 Letter (upper case)
            4 Letter (lower case)
        </member>
        <member name="F:Aspose.Word.File.SEP.fUnlocked">
            set to 1, when a section in a locked document is unlocked
        </member>
        <member name="F:Aspose.Word.File.SEP.cnsPgn">
            chapter number separator for page numbers
        </member>
        <member name="F:Aspose.Word.File.SEP.fPgnRestart">
            set to 1 when page numbering should be restarted at the beginning of
            this section
        </member>
        <member name="F:Aspose.Word.File.SEP.fEndNote">
            when 1, footnotes placed at end of section. When 0, footnotes are placed
            at bottom of page.
        </member>
        <member name="F:Aspose.Word.File.SEP.lnc">
            line numbering code:
            0 Per page
            1 Restart
            2 Continue
        </member>
        <member name="F:Aspose.Word.File.SEP.grpfIhdt">
            specification of which headers and footers are included in this section.
            See explanation in Headers and Footers topic. No longer used.
        </member>
        <member name="F:Aspose.Word.File.SEP.nLnnMod">
            if 0, no line numbering, otherwise this is the line number modulus
            (e.g. if nLnnMod is 5, line numbers appear on line 5, 10, etc.)
        </member>
        <member name="F:Aspose.Word.File.SEP.dxaLnn">
            distance of
        </member>
        <member name="F:Aspose.Word.File.SEP.dxaPgn">
            when fAutoPgn ==1, gives the x position of auto page number on page
            in twips (for Mac compatibility only)
        </member>
        <member name="F:Aspose.Word.File.SEP.dyaPgn">
            when fAutoPgn ==1, gives the y position of auto page number on page
            in twips (for Mac compatibility only)
        </member>
        <member name="F:Aspose.Word.File.SEP.fLBetween">
            when ==1, draw vertical lines between columns
        </member>
        <member name="F:Aspose.Word.File.SEP.vjc">
            vertical justification code
        </member>
        <member name="F:Aspose.Word.File.SEP.dmBinFirst">
            bin number supplied from windows printer driver indicating which bin
            the first page of section will be printed.
        </member>
        <member name="F:Aspose.Word.File.SEP.dmBinOther">
            bin number supplied from windows printer driver indicating which bin
            the pages other than the first page of section will be printed.
        </member>
        <member name="F:Aspose.Word.File.SEP.dmPaperReq">
            dmPaper code for form selected by user
        </member>
        <member name="F:Aspose.Word.File.SEP.dmOrientPage">
            orientation of pages in that section. set to 1 when portrait, 2 when
            landscape
        </member>
        <member name="F:Aspose.Word.File.SEP.iHeadingPgn">
            heading number level for page number
        </member>
        <member name="F:Aspose.Word.File.SEP.pgnStart">
            user specified starting page number.
        </member>
        <member name="F:Aspose.Word.File.SEP.lnnMin">
            beginning line number for section
        </member>
        <member name="F:Aspose.Word.File.SEP.pgbApplyTo">
            pgbProp page border properties. page border applies to:
            0 all pages in this section
            1 first page in this section
            2 all pages in this section but first
            3 whole document (all sections)
        </member>
        <member name="F:Aspose.Word.File.SEP.pgbPageDepth">
            page border depth:
            0 in front
            1 in back
        </member>
        <member name="F:Aspose.Word.File.SEP.pgbOffsetFrom">
            page border offset from:
            0 offset from text
            1 offset from edge of page
        </member>
        <member name="F:Aspose.Word.File.SEP.xaPage">
            default value is 12240 twipswidth of page
        </member>
        <member name="F:Aspose.Word.File.SEP.yaPage">
            default value is 15840 twipsheight of page
        </member>
        <member name="F:Aspose.Word.File.SEP.dxaLeft">
            default value is 1800 twipsleft margin
        </member>
        <member name="F:Aspose.Word.File.SEP.dxaRight">
            default value is 1800 twipsright margin
        </member>
        <member name="F:Aspose.Word.File.SEP.dyaTop">
            default value is 1440 twipstop margin
        </member>
        <member name="F:Aspose.Word.File.SEP.dyaBottom">
            default value is 1440 twipsbottom margin
        </member>
        <member name="F:Aspose.Word.File.SEP.dzaGutter">
            default value is 0 twips gutter width
        </member>
        <member name="F:Aspose.Word.File.SEP.dyaHdrTop">
            <summary>
            Top position of top header measured from top of page.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.SEP.dyaHdrBottom">
            <summary>
            I think this is bottom position of the bottom header measured from bottom of page.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.SEP.ccolM1">
            number of columns in section - 1.
        </member>
        <member name="F:Aspose.Word.File.SEP.fEvenlySpaced">
            when == 1, columns are evenly spaced. Default value is 1.
        </member>
        <member name="F:Aspose.Word.File.SEP.dxaColumns">
            distance that will be maintained between columns
        </member>
        <member name="F:Aspose.Word.File.SEP.colSpacings">
            <summary>
            There is one less spacing that column count.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.SEP.olstAnm">
            multilevel autonumbering list data (see OLST definition)
        </member>
        <member name="F:Aspose.Word.File.SEP.fBiDi">
            <summary>
            Probably true when section contains right-to-left lext.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.SEP.fRtlGutter">
            <summary>
            True when gutter is on the right for right-to-left text.
            </summary>
        </member>
        <member name="T:Aspose.Word.File.SEPX">
            <summary>
            The SEPX describes properties of a section of a Word document.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.SEPX.#ctor">
            <summary>
            Constructs an empty SEPX.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.SEPX.#ctor(System.IO.BinaryReader)">
            <summary>
            Reads a SEPX from the reader.
            </summary>
            <param name="reader"></param>
        </member>
        <member name="M:Aspose.Word.File.SEPX.Write(System.IO.BinaryWriter)">
            <summary>
            Writes SEPX into the writer.
            </summary>
            <param name="writer"></param>
        </member>
        <member name="T:Aspose.Word.File.Shd">
            <summary>
            Responsible for reading and writing shading desciptors (SHD) 
            both in Word97 and WordXP formats.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.Shd.WriteSprm(Aspose.Word.File.SPRMOpCode,Aspose.Word.File.SPRMOpCode,Aspose.Word.File.SPRMWriter)">
            <summary>
            Writes old and new SHD sprms.
            </summary>
        </member>
        <member name="T:Aspose.Word.File.ShdArray">
            <summary>
            Typed collection.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.ShdArray.Clone">
            <summary>
            Makes a deep of the collection and its elements.
            </summary>
            <returns></returns>
        </member>
        <member name="T:Aspose.Word.File.SPRMOpCode">
            <summary>
            Apart from all the SPRMs in the documentation I added some from the OOo code.
            Additionally there are some xyzFake entries, which are used to get Word 6 sprms
            through the same code :-}
            </summary>
        </member>
        <member name="F:Aspose.Word.File.SPRMOpCode.sprmPHugePapx3">
            <summary>
            Undocumented. Researched myself. Looks like always included in tables created in Word XP.
            </summary>
        </member>
        <member name="T:Aspose.Word.File.SPRMType">
            <summary>
            Identifies type of SPRM.
            </summary>
        </member>
        <member name="T:Aspose.Word.File.SPRMWriter">
            <summary>
            Helps to write SPRMs into a stream.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.SPRMWriter.#ctor(System.IO.Stream)">
            <summary>
            Initializes an instance of this class. Always creates a writer with Unicode encoding.
            </summary>
            <param name="stream"></param>
        </member>
        <member name="T:Aspose.Word.File.SprmList">
            <summary>
            This list is basically to keep an ordered collection of loaded sprms. Used for merging grpprls.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.SprmList.AddSprms(Aspose.Word.File.GRPPRL)">
            <summary>
            Parses grpprl into individual sprms and adds them to self
            replacing any existing sprms.
            </summary>
            <param name="grpprl"></param>
        </member>
        <member name="M:Aspose.Word.File.SprmList.ToGrpprl">
            <summary>
            Writes all sprms into a grpprl and returns to the caller.
            </summary>
            <returns></returns>
        </member>
        <member name="T:Aspose.Word.File.SprmList.Sprm">
            <summary>
            Simple class to represent sprm. Does not even keep a copy of sprm, just keeps
            a pointer to the byte array and position and length of that sprm in the array.
            </summary>
        </member>
        <member name="T:Aspose.Word.File.SprmReader">
            <summary>
            Performance optimized SPRM reader and parser. Only static methods to improve performance.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.SprmReader.Apply(Aspose.Word.File.GRPPRL,Aspose.Word.File.ISprmSink)">
            <summary>
            Parser GRPPRL into individual SPRMs and applies to any object that can accept SPRMs.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.SprmReader.ReadSprm(System.IO.BinaryReader,Aspose.Word.File.SPRMOpCode@,System.Int32@)">
            <summary>
            Reads SPRM opcode and parameter length details from a grpprl.
            Advances the reader to the beginning of the sprm parameter.
            </summary>
        </member>
        <member name="T:Aspose.Word.File.SttbfReadHandler">
            <summary>
            Called by Sttbf.Read method for each string found.
            </summary>
            <param name="name">String that was read from the table.</param>
            <param name="dataReader">Reader positioned at the data.</param>
            <param name="dataLength">Length of data in bytes stored with each string.</param>
        </member>
        <member name="T:Aspose.Word.File.Sttbf">
            <summary>
            Responsible for reading and writing STTBF (STring TaBle stored in File).
            </summary>
        </member>
        <member name="M:Aspose.Word.File.Sttbf.Read(System.IO.BinaryReader,System.Int32,Aspose.Word.File.SttbfReadHandler)">
            <summary>
            Reads strings and calls back the provided function.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.Sttbf.Write(System.IO.BinaryWriter,System.Collections.Specialized.StringCollection)">
            <summary>
            Writes an array of strings to the writer and returns the number of bytes written.
            </summary>
            <param name="writer">Writer must use Unicode encoding.</param>
            <param name="strings">Strings to write.</param>
        </member>
        <member name="T:Aspose.Word.File.TBD">
            <summary>
            Tab Descriptor 
            </summary>
        </member>
        <member name="F:Aspose.Word.File.TBD.jc">
            justification code
            0 left tab
            1 centered tab
            2 right tab
            3 decimal tab
            4 bar
        </member>
        <member name="F:Aspose.Word.File.TBD.tlc">
            tab leader code
            0 no leader
            1 dotted leader
            2 hyphenated leader
            3 single line leader
            4 heavy line leader
        </member>
        <member name="T:Aspose.Word.File.TabDescriptors">
            <summary>
            Typed collection of tab descriptors (TBD) keyed by the tab position.
            Responsibilities:
            	Read sprmPChgTabs and sprmPChgTabsPapx parameters.
            	Write sprmPChgTabsPapx parameter.
            	Maintains sorted order by tab position.
            	Deep copying.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.TabDescriptors.Clone">
            <summary>
            Performs a deep copy of the array by calling Clone for each object.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Aspose.Word.File.TabDescriptors.Read(System.IO.BinaryReader,System.Boolean)">
            <summary>
            Reads tabs details from the sprm parameter.
            </summary>
            <param name="reader"></param>
            <param name="hasClose">Specifies whether the sprm has rgdxaClose array.</param>
        </member>
        <member name="M:Aspose.Word.File.TabDescriptors.Write(System.IO.BinaryWriter,Aspose.Word.File.TabDescriptors,Aspose.Word.File.TabDescriptors,System.Boolean)">
            <summary>
            Writes tab positions in format of sprmPChgTabsPapx or sprmPChgTabs.
            Writes length byte first.
            </summary>
            <param name="writer"></param>
            <param name="oldTabs">These tabs will be deleted. Can be null.</param>
            <param name="newTabs">These tabs will be set. Can be null.</param>
            <param name="hasClose">Specifies whether to write the rgdxaClose array.</param>
        </member>
        <member name="M:Aspose.Word.File.TabDescriptors.DeleteTabs(System.Int32[])">
            <summary>
            Array of tab positions to be deleted. Deletes tabs from the list.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.TabDescriptors.DeleteTabsWithTolerance(System.Int32[],System.Int32[])">
            <summary>
            Deletes all tab positions that fall within tolerance around specified positions.
            </summary>
            <param name="rgdxaDel"></param>
            <param name="rgdxaClose"></param>
        </member>
        <member name="M:Aspose.Word.File.TabDescriptors.DeleteTabsWithin(System.Int32,System.Int32)">
            <summary>
            Deletes all tab positions that fall within tolereance.
            </summary>
            <param name="minPos"></param>
            <param name="maxPos"></param>
        </member>
        <member name="M:Aspose.Word.File.TabDescriptors.AddTabs(System.Int32[],System.Byte[])">
            <summary>
            Adds tab descriptors to the list so it remains sorted and no duplicates.
            </summary>
        </member>
        <member name="T:Aspose.Word.File.TAP">
            <summary>
            Table Properties
            </summary>
        </member>
        <member name="M:Aspose.Word.File.TAP.#ctor">
            <summary>
            Creates an empty TAP structure and sets the defaults
            </summary>
        </member>
        <member name="M:Aspose.Word.File.TAP.AddCell(Aspose.Word.File.TC,System.Int32)">
            <summary>
            Adds cell to TAP structures.
            </summary>
            <param name="tc">TC of the new cell.</param>
            <param name="width">Width of the cell in twips.</param>
        </member>
        <member name="M:Aspose.Word.File.TAP.Clone">
            <summary>
            Makes a deep copy of the object.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Aspose.Word.File.TAP.Apply(Aspose.Word.File.GRPPRL,System.IO.BinaryReader)">
            <summary>
            This method applies a grpprl with @param count elements.
            </summary>
            <param name="grpprl"></param>
            <param name="dataStreamReader"></param>
        </member>
        <member name="M:Aspose.Word.File.TAP.Aspose#Word#File#ISprmSink#ApplySprm(Aspose.Word.File.SPRMOpCode,Aspose.Word.File.SPRMType,System.Int32,System.IO.BinaryReader,System.Byte[],System.Int32,System.Int32)">
            <summary>
            This method applies one single SPRM.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.TAP.WriteTapx(Aspose.Word.File.SPRMWriter,Aspose.Word.File.TAP)">
            <summary>
            Creates a difference grpprl to go from this TAP to rhs.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.TAP.GetDefaultBorderLeft(System.Int32)">
            <summary>
            For first cell, default left border is the left border, for other cells it is the vertical border.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.TAP.GetDefaultBorderRight(System.Int32)">
            <summary>
            Similarly for the last cell the default right is the right, otherwise vertical.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.TAP.jc">
            justification code. specifies how table row should be justified within
            its column.
            0 left justify
            1 center
            2 right justify
        </member>
        <member name="F:Aspose.Word.File.TAP.dxaGapHalf">
            <summary>
            A dxaGapHalf width of white space will be maintained on both sides of a column boundary.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.TAP.dyaRowHeight">
            when greater than 0. guarantees that the height of the table will be
            at least dyaRowHeight high. When less than 0, guarantees that the height
            of the table will be exactly absolute value of dyaRowHeight high. When
            0, table will be given a height large enough to represent all of the text
            in all of the cells of the table. Cells with vertical text flow make no
            contribution to the computation of the height of rows with auto or at least
            height. Neither do vertically merged cells, except in the last row of the
            vertical merge. If an auto height row consists entirely of cells which
            have vertical text direction or are vertically merged, and the row does
            not contain the last cell in any vertical cell merge, then the row is given
            height equal to that of the end of cell mark in the first cell.
        </member>
        <member name="F:Aspose.Word.File.TAP.fCantSplit">
            when 1, table row may not be split across page bounds
        </member>
        <member name="F:Aspose.Word.File.TAP.fTableHeader">
            when 1, table row is to be used as the header of the table
        </member>
        <member name="F:Aspose.Word.File.TAP.tlp">
            table look specifier (see TLP definition)
        </member>
        <member name="F:Aspose.Word.File.TAP.rgdxaCenter">
            rgdxaCenter[0] is the left boundary of cell 0 measured relative to margin.
            rgdxaCenter[cellCount - 1] is left boundary of last cell. 
            rgdxaCenter[cellCount] is right boundary of last cell. 
        </member>
        <member name="F:Aspose.Word.File.TAP.rgtc">
            array of table cell descriptors (Changed the array to a vector)
        </member>
        <member name="F:Aspose.Word.File.TAP.tableAlignment">
            <summary>
            Just guessing this is some flag related to table alignment.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.TAP.tableLeftOffset">
            <summary>
            Just guessing this is table left indent.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.TAP.undocumented9410">
            <summary>
            Just guessing this is left padding of the cell.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.TAP.undocumented941E">
            <summary>
            Just guessing this is right padding of the cell.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.TAP.fBiDi">
            <summary>
            Probably true when contains right-to-left text.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.TAP.rgbrcTable">
            array of border defaults for cells
        </member>
        <member name="F:Aspose.Word.File.TAP.dataStreamReader">
            <summary>
            This is just a temporary variable used to hold pointer to data stream when parsing huge papx.
            </summary>
        </member>
        <member name="P:Aspose.Word.File.TAP.TableLeft">
            <summary>
            Returns the position of the left side of the table in twips relative to the left side of the printable area.
            </summary>
        </member>
        <member name="P:Aspose.Word.File.TAP.TableRight">
            <summary>
            Returns the position of the right side of the table in twips relative to the left side of the printable area.
            </summary>
        </member>
        <member name="T:Aspose.Word.File.TC">
            <summary>
            Table Cell descriptor.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.TC.fFirstMerged">
            <summary>
            set to 1 when cell is first cell of a range of cells that have been
            merged. When a cell is merged, the display areas of the merged cells are
            consolidated and the text within the cells is interpreted as belonging
            to one text stream for purposes of calculating line breaks.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.TC.fMerged">
            <summary>
            set to 1 when cell has been merged with preceding cell.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.TC.fVertical">
            set to 1 when cell has vertical text flow
        </member>
        <member name="F:Aspose.Word.File.TC.fBackward">
            for a vertical table cell, text flow is bottom to top when 1 and is
            bottom to top when 0.
        </member>
        <member name="F:Aspose.Word.File.TC.fRotateFont">
            set to 1 when cell has rotated characters (i.e. uses @font)
        </member>
        <member name="F:Aspose.Word.File.TC.fVertMerge">
            set to 1 when cell is vertically merged with the cell(s) above and/or
            below. When cells are vertically merged, the display area of the merged
            cells are consolidated. The consolidated area is used to display the contents
            of the first vertically merged cell (the cell with fVertRestart set to
            1), and all other vertically merged cells (those with fVertRestart set
            to 0) must be empty. Cells can only be merged vertically if their left
            and right boundaries are (nearly) identical (i.e. if corresponding entries
            in rgdxaCenter of the table rows differ by at most 3).
        </member>
        <member name="F:Aspose.Word.File.TC.fVertRestart">
            set to 1 when the cell is the first of a set of vertically merged cells.
            The contents of a cell with fVertStart set to 1 are displayed in the consolidated
            area belonging to the entire set of vertically merged cells. Vertically
            merged cells with fVertRestart set to 0 must be empty.
        </member>
        <member name="F:Aspose.Word.File.TC.vertAlign">
            specifies the alignment of the cell contents relative to text flow
            (e.g. in a cell with bottom to top text flow and bottom vertical alignment,
            the text is shifted horizontally to match the cell's right boundary):
        </member>
        <member name="F:Aspose.Word.File.TC.brcTop">
            BRC[cbrcTc] rgbrc: notational convenience for referring to brcTop,
            brcLeft, etc. fields.
            specification of the top border of a table cell
        </member>
        <member name="F:Aspose.Word.File.TC.brcLeft">
            <summary>
            specification of left border of table row
            </summary>
        </member>
        <member name="F:Aspose.Word.File.TC.brcBottom">
            <summary>
            specification of bottom border of table row
            </summary>
        </member>
        <member name="F:Aspose.Word.File.TC.brcRight">
            <summary>
            specification of right border of table row.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.TC.shd">
            <summary>
            Shading. This is not part of TC in the file, but I keep it here to simplify TAP code.
            </summary>
        </member>
        <member name="P:Aspose.Word.File.TC.IsShading">
            <summary>
            Returns true if shading object is present without creating it on demand.
            </summary>
        </member>
        <member name="T:Aspose.Word.Model.BookmarkFinder">
            <summary>
            Finds a bookmark by name.
            </summary>
        </member>
        <member name="T:Aspose.Word.Model.MdlBookmarkStart">
            <summary>
            Represent start of a bookmark in a document.
            </summary>
        </member>
        <member name="T:Aspose.Word.Model.MdlNode">
            <summary>
            Base class for all nodes of a node-based model.
            </summary>
        </member>
        <member name="M:Aspose.Word.Model.MdlNode.Clone(System.Boolean)">
            <summary>
            Creates a copy of the object by using memberwise clone.
            Sets parent of the returned node to null.
            Provides a reasonable default implementation, override as appropriate.
            </summary>
            <param name="isCloneChildren">Does nothing. This is part of the interface.</param>
        </member>
        <member name="M:Aspose.Word.Model.MdlNode.Accept(System.Object)">
            <summary>
            Visitor pattern. Implement in derived classes. Return true to continue enumeration,
            return false to stop enumeration.
            </summary>
        </member>
        <member name="M:Aspose.Word.Model.MdlNode.GetParent(System.Type)">
            <summary>
            Looks through chain of all parents and returns the parent of the specified type.
            </summary>
        </member>
        <member name="M:Aspose.Word.Model.MdlNode.IsChildOf(Aspose.Word.Model.MdlNode)">
            <summary>
            Returns true if this node is a direct or indirect child of the specified node.
            </summary>
        </member>
        <member name="M:Aspose.Word.Model.MdlNode.GetText">
            <summary>
            Implement in derived classes.
            </summary>
        </member>
        <member name="P:Aspose.Word.Model.MdlNode.Root">
            <summary>
            Returns the root node (topmost parent).
            </summary>
        </member>
        <member name="P:Aspose.Word.Model.MdlNode.NextSibling">
            <summary>
            Returns next subling node or null if this is the last child node.
            </summary>
        </member>
        <member name="P:Aspose.Word.Model.MdlNode.PrevSibling">
            <summary>
            Returns previous sibling node or null if this is the first child node.
            </summary>
        </member>
        <member name="P:Aspose.Word.Model.MdlBookmarkStart.Name">
            <summary>
            Returns bookmark name.
            </summary>
        </member>
        <member name="P:Aspose.Word.Model.MdlBookmarkStart.Flags">
            <summary>
            Returns original MS Word bookmark flags that sometimes specify if its a table column bookmark.
            </summary>
        </member>
        <member name="T:Aspose.Word.Model.MdlBookmarkEnd">
            <summary>
            Represent end of a bookmark in a document.
            </summary>
        </member>
        <member name="M:Aspose.Word.Model.BookmarkFinder.FindBookmarkStart(Aspose.Word.Model.MdlNode,System.String)">
            <summary>
            Helper function to find a bookmark start in the document. Returns the bookmark or null.
            </summary>
        </member>
        <member name="M:Aspose.Word.Model.BookmarkFinder.FindBookmarkEnd(Aspose.Word.Model.MdlNode,System.String)">
            <summary>
            Helper function to find a bookmark end in the document. Returns the bookmark or null.
            </summary>
        </member>
        <member name="T:Aspose.Word.Model.NodeChangedAction">
            <summary>
            Indicates what's happened to the node.
            </summary>
        </member>
        <member name="T:Aspose.Word.Model.NodeChangedEventHandler">
            <summary>
            Represents the method that will handle node change events of a node based model.
            
            TODO 3 action, newParent and oldParent parameters are at the moment never used.
            </summary>
        </member>
        <member name="T:Aspose.Word.Model.MdlComposite">
            <summary>
            Base class for all nodes in the model that can contain other nodes.
            </summary>
        </member>
        <member name="M:Aspose.Word.Model.MdlComposite.Clone(System.Boolean)">
            <summary>
            Creates a deep copy of the object optionally any children nodes.
            Parent of the returned node is null.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Aspose.Word.Model.MdlComposite.Accept(System.Object)">
            <summary>
            Call Accept for the base MdlNode class and then calls Accept for every child node.
            </summary>
            <param name="visitor"></param>
            <returns>False if further enumeration should be stopped.</returns>
        </member>
        <member name="M:Aspose.Word.Model.MdlComposite.IndexOf(Aspose.Word.Model.MdlNode)">
            <summary>
            Returns index of a direct child node or -1 if not found.
            </summary>
            <param name="node"></param>
            <returns></returns>
        </member>
        <member name="M:Aspose.Word.Model.MdlComposite.Add(Aspose.Word.Model.MdlNode)">
            <summary>
            Appends a child node to the end of the children collection.
            </summary>
            <param name="node">Node should have its parent null.</param>
        </member>
        <member name="M:Aspose.Word.Model.MdlComposite.Insert(System.Int32,Aspose.Word.Model.MdlNode)">
            <summary>
            Inserts a child node at the specified position.
            </summary>
            <param name="index"></param>
            <param name="node">Node should have its parent null.</param>
        </member>
        <member name="M:Aspose.Word.Model.MdlComposite.InsertAfter(Aspose.Word.Model.MdlNode,Aspose.Word.Model.MdlNode)">
            <summary>
            Inserts the specified node immediately after the specified reference node.
            </summary>
            <param name="newNode"></param>
            <param name="refNode"></param>
        </member>
        <member name="M:Aspose.Word.Model.MdlComposite.InsertBefore(Aspose.Word.Model.MdlNode,Aspose.Word.Model.MdlNode)">
            <summary>
            Inserts the specified node immediately before the specified reference node.
            </summary>
            <param name="newNode"></param>
            <param name="refNode"></param>
        </member>
        <member name="M:Aspose.Word.Model.MdlComposite.Remove(Aspose.Word.Model.MdlNode)">
            <summary>
            Removes a child node and sets its parent to null.
            </summary>
        </member>
        <member name="M:Aspose.Word.Model.MdlComposite.RemoveAt(System.Int32)">
            <summary>
            Removes a child node and sets its parent to null.
            </summary>
        </member>
        <member name="M:Aspose.Word.Model.MdlComposite.Clear">
            <summary>
            Removes all child nodes from the collection.
            </summary>
        </member>
        <member name="M:Aspose.Word.Model.MdlComposite.MoveChildrenToNewParent(Aspose.Word.Model.MdlNode,Aspose.Word.Model.MdlComposite)">
            <summary>
            Moves nodes starting from the start node to the end of children to the new parent node.
            </summary>
        </member>
        <member name="M:Aspose.Word.Model.MdlComposite.GetNodeAt(System.Type,System.Int32)">
            <summary>
            Recursively searches children to find Nth node of the specified type.
            </summary>
            <param name="nodeType">Type of the node to find.</param>
            <param name="index">Nth occurrence of the node to find.</param>
            <returns>The found node or null.</returns>
        </member>
        <member name="M:Aspose.Word.Model.MdlComposite.GetNodeAtFromBack(System.Type,System.Int32)">
            <summary>
            Searches children to find Nth node of the specified type from the back of the tree.
            Note this is a NON recursive function and searches only immediate children of the node.
            </summary>
            <param name="nodeType">Type of the node to find.</param>
            <param name="index">Nth occurrence of the node from the back to find.</param>
            <returns>The found node or null.</returns>
        </member>
        <member name="M:Aspose.Word.Model.MdlComposite.GetCountOf(System.Type)">
            <summary>
            Counts number of nodes of the specified type.
            Used mainly for unit testing.
            </summary>
            <param name="nodeType"></param>
            <returns></returns>
        </member>
        <member name="M:Aspose.Word.Model.MdlComposite.GetText">
            <summary>
            Recusrsively builds text for all children nodes.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Aspose.Word.Model.MdlComposite.GetText(Aspose.Word.Model.MdlNode,Aspose.Word.Model.MdlNode)">
            <summary>
            Retrieves text from leaf child nodes from start up to but not including end node.
            Start and end can be anywhere in the tree.
            Currently used to retrieve field code from field start to separator.
            </summary>
            <param name="start"></param>
            <param name="end"></param>
        </member>
        <member name="M:Aspose.Word.Model.MdlComposite.Remove(Aspose.Word.Model.MdlNode,Aspose.Word.Model.MdlNode)">
            <summary>
            Removes nodes from start up to but not including end.
            Start and end can be anywhere in the tree.
            Currently used to remove everything from field start to field end.
            
            This is not a very nice function for removing say text from two adjacent paragraphs 
            as the paragraphs should be collapsed into one, but this function does not do that.
            </summary>
        </member>
        <member name="M:Aspose.Word.Model.MdlComposite.RemoveWithCollapse(Aspose.Word.Model.MdlNode,Aspose.Word.Model.MdlNode)">
            <summary>
            This is an attempt to build a better than the simple Remove function.
            This will join adjacent parent nodes such as paragraphs or sections when 
            start is one one node and end is in the other.
            But this does not do recursively and start and end must be at the same sibling
            level, although can be in different parent nodes.
            </summary>
        </member>
        <member name="M:Aspose.Word.Model.MdlComposite.AcceptChildren(System.Object)">
            <summary>
            Invokes Accept(visitor) for every child node.
            </summary>
            <param name="visitor"></param>
            <returns>False if further enumeration should be stopped.</returns>
        </member>
        <member name="M:Aspose.Word.Model.MdlComposite.GetNodeAt(System.Type,System.Int32,System.Int32@)">
            <summary>
            Recursively searches children to find Nth node of the specified type.
            </summary>
            <param name="nodeType">The type of node to find.</param>
            <param name="index">Nth occurrence of the node to find.</param>
            <param name="curIndex">Index of the last found node, service variable.</param>
            <returns>Returns Nth node or null.</returns>
        </member>
        <member name="M:Aspose.Word.Model.MdlComposite.GetTextImp(Aspose.Word.Model.MdlNode,Aspose.Word.Model.MdlNode,System.Text.StringBuilder,System.Boolean@)">
            <summary>
            Helper function to accumulate text of all leaf nodes between start and end nodes.
            Normally you need to call this for the root node.
            Recursively enumerates child nodes.
            Once start node is found, text of leaf nodes will start to accumulate in the builder.
            Once end node is reached, the enumeration will stop.
            </summary>
            <param name="start">Start from this node, can be anywhere in the tree. Text of this node is included in the result.</param>
            <param name="end">End on this node, can be anywhere in the tree. Text of this node is not included in the result.</param>
            <param name="builder">Add text of leaf nodes to this builder object.</param>
            <param name="isAdding">Passed recursively to signal whether adding text or not. Set to true after reacing start node.</param>
            <returns>False when end node is found and no further enumeration is required.</returns>
        </member>
        <member name="M:Aspose.Word.Model.MdlComposite.RemoveImp(Aspose.Word.Model.MdlNode,Aspose.Word.Model.MdlNode,System.Boolean@)">
            <summary>
            Conceptually similar to GetTextImp.
            </summary>
            <param name="start"></param>
            <param name="end"></param>
            <param name="isRemoving"></param>
            <returns></returns>
        </member>
        <member name="M:Aspose.Word.Model.MdlComposite.OnNodeInserting(Aspose.Word.Model.NodeChangedAction,Aspose.Word.Model.MdlNode,Aspose.Word.Model.MdlNode,Aspose.Word.Model.MdlNode)">
            <summary>
            All these event handlers first propagate event to the parent and then
            raise it for this object.
            </summary>
        </member>
        <member name="P:Aspose.Word.Model.MdlComposite.IsLocked">
            <summary>
            This is a temporary to hack to block updates under some circumstances.
            </summary>
        </member>
        <member name="E:Aspose.Word.Model.MdlComposite.NodeInserting">
            <summary>
            Occurs when a new child node is about to be inserted.
            </summary>
        </member>
        <member name="E:Aspose.Word.Model.MdlComposite.NodeInserted">
            <summary>
            Occurs after a new child node has been inserted.
            </summary>
        </member>
        <member name="E:Aspose.Word.Model.MdlComposite.NodeRemoving">
            <summary>
            Occurs when a child node is about to be removed. 
            </summary>
        </member>
        <member name="E:Aspose.Word.Model.MdlComposite.NodeRemoved">
            <summary>
            Occurs when a child node has been removed. 
            </summary>
        </member>
        <member name="T:Aspose.Word.Model.MdlDocument">
            <summary>
            Root of a composite, node-based model of a Word document.
            </summary>
        </member>
        <member name="M:Aspose.Word.Model.MdlDocument.#ctor(Aspose.Word.File.DocInfo)">
            <summary>
            Initializes an instance of this class.
            </summary>
        </member>
        <member name="M:Aspose.Word.Model.MdlDocument.MakeNonEmpty">
            <summary>
            If the document contains no sections, just adds one.
            </summary>
        </member>
        <member name="M:Aspose.Word.Model.MdlDocument.Clone(System.Boolean)">
            <summary>
            Deep clone of the document.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Aspose.Word.Model.MdlDocument.GetRunAt(System.Int32)">
            <summary>
            GetXXXAt methods get Nth occurrence of a node of the specified class.
            </summary>
        </member>
        <member name="P:Aspose.Word.Model.MdlDocument.Sections">
            <summary>
            This will throw if sections node is not available.
            </summary>
        </member>
        <member name="T:Aspose.Word.Model.MdlDocument.IVisitor">
            <summary>
            Interface for visiting instances of this class.
            </summary>
        </member>
        <member name="T:Aspose.Word.Model.MdlFieldChar">
            <summary>
            Node that represents a field start/separator/end character with associated data.
            Does not have children nodes.
            </summary>
        </member>
        <member name="T:Aspose.Word.Model.MdlRun">
            <summary>
            Node that represents a character run.
            Contains text and associated CHP.
            Has no children nodes.
            </summary>
        </member>
        <member name="M:Aspose.Word.Model.MdlRun.Clone(System.Boolean)">
            <summary>
            Makes a deep copy of the object.
            </summary>
            <returns></returns>
        </member>
        <member name="P:Aspose.Word.Model.MdlRun.Text">
            <summary>
            Provides access to the text content of this character run.
            </summary>
        </member>
        <member name="M:Aspose.Word.Model.MdlFieldChar.#ctor(System.Char,Aspose.Word.File.FLD,Aspose.Word.File.CHP)">
            <summary>
            Initializes an instance of this class.
            </summary>
        </member>
        <member name="M:Aspose.Word.Model.MdlFieldChar.Clone(System.Boolean)">
            <summary>
            Makes a deep copy of the object.
            </summary>
            <returns></returns>
        </member>
        <member name="P:Aspose.Word.Model.MdlFieldChar.Fld">
            <summary>
            Provides access to the field descriptor.
            </summary>
        </member>
        <member name="P:Aspose.Word.Model.MdlFieldChar.Type">
            <summary>
            This is only valid for field begin character.
            </summary>
        </member>
        <member name="T:Aspose.Word.Model.MdlFootnote">
            <summary>
            Node that represents a footnote or endnote in the document.
            In a Word document, the footnote is represented as char #2 and has corresponding CHP,
            but it also has footnote text.
            It is problematic to keep both the footnote character and footnote text in this model,
            so I don't keep the #2 character, although I still keep its CHP.
            This approach is similar to MdlShape except that I'm experimenting and doing without
            a separate node for the footnote text.
            </summary>
        </member>
        <member name="M:Aspose.Word.Model.MdlFootnote.#ctor(Aspose.Word.FootnoteType,System.Boolean,Aspose.Word.File.CHP)">
            <summary>
            Initializes an instance of this class.
            </summary>
        </member>
        <member name="T:Aspose.Word.Model.MdlFormField">
            <summary>
            Used to represent data for a Word form field.
            </summary>
        </member>
        <member name="M:Aspose.Word.Model.MdlFormField.Clone(System.Boolean)">
            <summary>
            Makes a deep copy of the object.
            </summary>
            <returns></returns>
        </member>
        <member name="T:Aspose.Word.Model.MdlInlineShape">
            <summary>
            Represents an inline escher shape in a Word document.
            </summary>
        </member>
        <member name="M:Aspose.Word.Model.MdlInlineShape.#ctor(Aspose.Word.File.Picf,Aspose.Escher.EsSpContainer,Aspose.Word.File.CHP)">
            <summary>
            Ctor to use to build from loaded data.
            </summary>
        </member>
        <member name="M:Aspose.Word.Model.MdlInlineShape.#ctor(System.Drawing.Image,System.Int32,System.Int32,Aspose.Word.File.CHP)">
            <summary>
            Ctor to create a new node for inline image. Not that CHP.fSpec gets set to true.
            </summary>
        </member>
        <member name="M:Aspose.Word.Model.MdlInlineShape.Clone(System.Boolean)">
            <summary>
            Makes a deep copy of the object.
            At the moment does not deep copy Picf and Escher because we never change them.
            </summary>
            <returns></returns>
        </member>
        <member name="P:Aspose.Word.Model.MdlInlineShape.Picf">
            <summary>
            This contains Word properties about the picture.
            </summary>
        </member>
        <member name="P:Aspose.Word.Model.MdlInlineShape.ShapeEscher">
            <summary>
            Provides access to the escher records of the shape.
            </summary>
        </member>
        <member name="T:Aspose.Word.Model.MdlNodeArray">
            <summary>
            Typed collection of MdlNodes.
            </summary>
        </member>
        <member name="T:Aspose.Word.Model.MdlParagraph">
            <summary>
            Node that represents a paragraph.
            Children nodes are runs and field characters.
            </summary>
        </member>
        <member name="M:Aspose.Word.Model.MdlParagraph.Clone(System.Boolean)">
            <summary>
            Makes a deep copy of the object.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Aspose.Word.Model.MdlParagraph.GetMaxLineHeight">
            <summary>
            Returns maximum line height in points. It is basically the biggest font size
            used in the paragraph.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Aspose.Word.Model.MdlParagraph.CreateParagraph">
            <summary>
            Creates and returns an empty paragraph with default PAP and CHP.
            </summary>
        </member>
        <member name="P:Aspose.Word.Model.MdlParagraph.FirstRun">
            <summary>
            Throws if first run is not available.
            </summary>
        </member>
        <member name="P:Aspose.Word.Model.MdlParagraph.LastRun">
            <summary>
            Throws if last run is not available.
            </summary>
        </member>
        <member name="P:Aspose.Word.Model.MdlParagraph.IsEmptyAndCanBeRemoved">
            <summary>
            Returns if paragraph text is just paragraph break and not an end of cell or end of row.
            </summary>
        </member>
        <member name="T:Aspose.Word.Model.MdlRawField">
            <summary>
            This is a field that has associated data with it which we don't parse, for example hyperlink.
            </summary>
        </member>
        <member name="F:Aspose.Word.Model.MdlRawField.data">
            <summary>
            Don't need to clone this because we never modify it.
            </summary>
        </member>
        <member name="T:Aspose.Word.Model.MdlSection">
            <summary>
            Node that represents a section of a document.
            Contains paragraphs and table rows nodes.
            </summary>
        </member>
        <member name="M:Aspose.Word.Model.MdlSection.Clone(System.Boolean)">
            <summary>
            Makes a deep copy of the object.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Aspose.Word.Model.MdlSection.ContainsNonEmptyStory(Aspose.Word.StoryType)">
            <summary>
            Returns true if the section contains a non empty story of the specified type.
            </summary>
        </member>
        <member name="P:Aspose.Word.Model.MdlSection.MainStory">
            <summary>
            This will throw if the main story is not available.
            </summary>
        </member>
        <member name="T:Aspose.Word.Model.MdlSections">
            <summary>
            This is a container node for all sections of the document.
            </summary>
        </member>
        <member name="P:Aspose.Word.Model.MdlSections.LastSection">
            <summary>
            Throws if last section is not available.
            </summary>
        </member>
        <member name="T:Aspose.Word.Model.MdlShape">
            <summary>
            Node that represents an office drawing object in the document.
            If the shape had text associated with it, it will be loaded into children of this node.
            
            In a Word document, the shape is represented as char #8 and has corresponding CHP. 
            I have trouble representing the shape as both a container and a run here so I don't 
            keep the char #8, but I keep the original chp. Although I think only fSpec and fcData 
            are used in the CHP and they can be generated on save.
            </summary>
        </member>
        <member name="M:Aspose.Word.Model.MdlShape.#ctor(Aspose.Word.File.Fspa,Aspose.Escher.EsRecord,Aspose.Word.File.CHP)">
            <summary>
            Initializes an instance of this class.
            </summary>
        </member>
        <member name="M:Aspose.Word.Model.MdlShape.Clone(System.Boolean)">
            <summary>
            Makes a deep copy of the object.
            Doesn't clonse Fspa and Escher because at the moment we never change them.
            </summary>
            <returns></returns>
        </member>
        <member name="P:Aspose.Word.Model.MdlShape.Fspa">
            <summary>
            Provides access to the FSPA structure.
            </summary>
        </member>
        <member name="T:Aspose.Word.Model.MdlStory">
            <summary>
            Container for a story such as main document, header, footer etc.
            Contains paragraphs, tables etc.
            </summary>
        </member>
        <member name="M:Aspose.Word.Model.MdlStory.Accept(System.Object)">
            <summary>
            Standard visitor functionality.
            </summary>
            <param name="visitor"></param>
        </member>
        <member name="P:Aspose.Word.Model.MdlStory.FirstRun">
            <summary>
            This will throw if first run is not available.
            </summary>
        </member>
        <member name="P:Aspose.Word.Model.MdlStory.LastRun">
            <summary>
            This will throw if last run is not available.
            </summary>
        </member>
        <member name="T:Aspose.Word.Model.MdlStory.IVisitor">
            <summary>
            Standard visitor interface
            </summary>
        </member>
        <member name="T:Aspose.Word.Model.MdlTable">
            <summary>
            Represents a table.
            </summary>
        </member>
        <member name="T:Aspose.Word.Model.MdlTableCell">
            <summary>
            Represents a table cell node.
            </summary>
        </member>
        <member name="T:Aspose.Word.Model.MdlTableRow">
            <summary>
            Node that represents a table row in a document.
            </summary>
        </member>
        <member name="M:Aspose.Word.Model.MdlTableRow.#ctor">
            <summary>
            Default ctor. Note that Tap is left null by this ctor.
            </summary>
        </member>
        <member name="M:Aspose.Word.Model.MdlTableRow.Clone(System.Boolean)">
            <summary>
            Makes a deep copy of the object.
            </summary>
            <returns></returns>
        </member>
        <member name="T:Aspose.Word.Model.NodeInStoryFinder">
            <summary>
            Finds node(s) of the specified type in the specified story.
            </summary>
        </member>
        <member name="F:Aspose.Word.Model.NodeInStoryFinder.AllNodes">
            <summary>
            Indicates need to find all nodes.
            </summary>
        </member>
        <member name="M:Aspose.Word.Model.NodeInStoryFinder.Find(Aspose.Word.Model.MdlComposite,System.Type,System.Int32,Aspose.Word.StoryType)">
            <summary>
            Finds Nth node of the specified type in the specified story.
            </summary>
            <param name="root">Start recursive search from this node.</param>
            <param name="nodeType">Type of the node to find.</param>
            <param name="index">0-based index of the node to find.</param>
            <param name="storyType">Look only in this story.</param>
            <returns>Node or null if not found.</returns>
        </member>
        <member name="M:Aspose.Word.Model.NodeInStoryFinder.Find(Aspose.Word.Model.MdlComposite,System.Type,Aspose.Word.StoryType)">
            <summary>
            Finds all nodes of the specified type in the specified story.
            </summary>
            <param name="root">Start recursive search from this node.</param>
            <param name="nodeType">Type of the node to find.</param>
            <param name="storyType">Look only in this story.</param>
            <returns>Array of nodes found.</returns>
        </member>
        <member name="T:Aspose.Word.Model.NodeModelBuilder">
            <summary>
            Implements Word document reader handler interfaces and builds
            a node-based model of the Word file.
            
            This is the structure of the node model:
            	MdlDocument
            		MdlSections
            			MdlSection
            				MdlStory, storyType = MainText
            					MdlParagraph
            						MdlRun
            						MdlFieldChar
            						MdlBookmarkStart
            						MdlBookmarkEnd
            						MdlShape
            							MdlParagraph
            							...
            					MdlTable
            						MdlTableRow
            							MdlTableCell
            								MdlParagraph
            									...
            				MdlStory, storyType = Header
            					MdlParagraph
            					...
            Notes
            
            1. The field start, end and separator can be in different paragraphs and even sections.
            It is a bit complicated to retrieve field text in this case, but it seems to work.
            It might happen that field characters can span tables too, not sure if it works now.
            
            2. I don't fully like division into stories like this with MdlStory being a child of
            MdlSection. For example why only MainText and Header/Footer stories are split at this top 
            level whereas parts of TextFrame (and possibly Comment and EndNotes) are scattered
            as smaller nodes across the model and don't even have the MdlStory container.
            </summary>
        </member>
        <member name="T:Aspose.Word.File.ITextHandler">
            <summary>
            The TextHandler class is the main worker in this filter. It tells you
            about sections, paragraphs, and characters inside the document. If
            you want to have a fast filter, try to make those methods fast, they
            will get called very oftern.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.ITextHandler.BodyStart(Aspose.Word.File.DocInfo)">
            <summary>
            This is called once at the beginning of the document.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.ITextHandler.BodyEnd">
            <summary>
            Denotes end of the document.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.ITextHandler.SectionStart(Aspose.Word.File.SEP)">
            <summary>
            Denotes the start of a section.
            </summary>
            <param name="sep">The section properties.</param>
        </member>
        <member name="M:Aspose.Word.File.ITextHandler.SectionEnd">
            <summary>
            Denotes the end of a section.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.ITextHandler.StoryStart(Aspose.Word.StoryType)">
            <summary>
            There could be several stories inside a section, called once for each story.
            </summary>
            <param name="storyType"></param>
        </member>
        <member name="M:Aspose.Word.File.ITextHandler.StoryEnd">
            <summary>
            Called once for each story in the section when the story ends.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.ITextHandler.ParagraphStart(Aspose.Word.File.PAP)">
            <summary>
            Denotes the start of a paragraph.
            </summary>
            <param name="pap">The paragraph properties.</param>
        </member>
        <member name="M:Aspose.Word.File.ITextHandler.ParagraphEnd">
            <summary>
            Denotes the end of a paragraph.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.ITextHandler.RunOfText(System.String,Aspose.Word.File.CHP)">
            <summary>
            Main worker in this API. It provides a chunk of text with the properties passed. 
            A run of text inside a Word document may encompassan entire document, but in our 
            implementation we chop those runs of text into smaller pieces.
            A run of text will never cross paragraph boundaries, even if the paragraph
            properties of the two or more containing paragraphs are the same.
            </summary>
            <param name="text">The text of this run.</param>
            <param name="chp">The character properties attached to this run of text.</param>
        </member>
        <member name="M:Aspose.Word.File.ITextHandler.SpecialCharacter(System.Char,Aspose.Word.File.CHP)">
            <summary>
            This method is called for simple special characters.
            </summary>
            <param name="character"></param>
            <param name="chp"></param>
        </member>
        <member name="M:Aspose.Word.File.ITextHandler.FormField(Aspose.Word.File.Ffdata,Aspose.Word.File.CHP)">
            <summary>
            Called when a form field is encountered.
            </summary>
            <param name="ffdata"></param>
            <param name="chp"></param>
        </member>
        <member name="M:Aspose.Word.File.ITextHandler.RawField(Aspose.Word.File.RawFieldData,Aspose.Word.File.CHP)">
            <summary>
            Called when a field that we do not parse such as hyperlink is encountered.
            </summary>
            <param name="data"></param>
            <param name="chp"></param>
        </member>
        <member name="M:Aspose.Word.File.ITextHandler.InlineShape(Aspose.Word.File.Picf,Aspose.Escher.EsSpContainer,Aspose.Word.File.CHP)">
            <summary>
            Called when an inline drawing object is encountered.
            </summary>
            <param name="picf">This describes how the inline shape appears in Word.</param>
            <param name="escher">Escher records of the shape.</param>
            <param name="chp">Character properties of the run.</param>
        </member>
        <member name="M:Aspose.Word.File.ITextHandler.FieldChar(System.Char,Aspose.Word.File.FLD,Aspose.Word.File.CHP)">
            <summary>
            This callback indicates the start, separator or end of a field. 
            Fields consist of two parts, separated by a field separator.
            </summary>
            <param name="character">Field character.</param>
            <param name="fld">Field descritpor. Will be null for "dead" fields.</param>
            <param name="chp">The character properties of the field character.</param>
        </member>
        <member name="M:Aspose.Word.File.ITextHandler.ShapeStart(Aspose.Word.File.Fspa,Aspose.Escher.EsRecord,Aspose.Word.File.CHP)">
            <summary>
            Called when an office drawing is encountered in the file.
            If the shape contains text, there could be a humber of text calls
            between this and DrawObjectEnd call.
            </summary>
            <param name="fspa"></param>
            <param name="escher">Escher records of the shape.</param>
            <param name="chp">The character properties of the drawn object character.</param>
        </member>
        <member name="M:Aspose.Word.File.ITextHandler.ShapeEnd">
            <summary>
            Denotes the end of the drawing shape.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.ITextHandler.BookmarkStart(System.String,System.Int32)">
            <summary>
            Called when a bookmark starts and ends. Bookmarks can overlap each other in any way.
            </summary>
            <param name="name">Bookmark name.</param>
            <param name="flags">MS Word bookmark flags that can specify if the bookmark is a table column bookmark.</param>
        </member>
        <member name="M:Aspose.Word.File.ITextHandler.FootnoteStart(Aspose.Word.FootnoteType,System.Boolean,Aspose.Word.File.CHP)">
            <summary>
            Called when a footnote or endnote is found in the document.
            </summary>
            <param name="type">Specifies whether this is a footnote or endnote.</param>
            <param name="isAuto">Auto numbered footnote by MS Word or not.</param>
            <param name="chp">CHP of the footnote reference character in the main text.</param>
        </member>
        <member name="T:Aspose.Word.File.ITableHandler">
            <summary>
            The TableHandler class is the interface for all table related callbacks.
            It informs about about starts and ends of table cells and rows.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.ITableHandler.TableRowStart">
            <summary>
            Indicates the start of a table row.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.ITableHandler.TableRowEnd(Aspose.Word.File.TAP)">
            <summary>
            Indicates the end of a table row with the passed properties.
            </summary>
            <param name="tap"></param>
        </member>
        <member name="M:Aspose.Word.File.ITableHandler.TableCellStart">
            <summary>
            This method is invoked every time we start processing a new cell.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.ITableHandler.TableCellEnd">
            <summary>
            This method is invoked every time we reach a cell end.
            </summary>
        </member>
        <member name="M:Aspose.Word.Model.NodeModelBuilder.Aspose#Word#File#ITextHandler#BodyStart(Aspose.Word.File.DocInfo)">
            <summary>
            Creates root MdlDocument of the node based model.
            </summary>
        </member>
        <member name="M:Aspose.Word.Model.NodeModelBuilder.Aspose#Word#File#ITextHandler#BodyEnd">
            <summary>
            In Word the last section ends with a paragraph mark, not with a section mark.
            This causes us complications when we duplicate this section during mail merge
            as we get sections separated by paragraph marks.
            This is a prevention code that replaces the paragraph mark of the last section with
            a section mark.
            </summary>
        </member>
        <member name="M:Aspose.Word.Model.NodeModelBuilder.Aspose#Word#File#ITextHandler#SectionStart(Aspose.Word.File.SEP)">
            <summary>
            Adds section to the model.
            </summary>
            <param name="sep"></param>
        </member>
        <member name="M:Aspose.Word.Model.NodeModelBuilder.Aspose#Word#File#ITextHandler#SectionEnd">
            <summary>
            Restores previous container.
            </summary>
        </member>
        <member name="M:Aspose.Word.Model.NodeModelBuilder.Aspose#Word#File#ITextHandler#ParagraphStart(Aspose.Word.File.PAP)">
            <summary>
            Adds paragraph to the model.
            </summary>
            <param name="pap"></param>
        </member>
        <member name="M:Aspose.Word.Model.NodeModelBuilder.Aspose#Word#File#ITextHandler#ParagraphEnd">
            <summary>
            Restores previous container.
            </summary>
        </member>
        <member name="M:Aspose.Word.Model.NodeModelBuilder.Aspose#Word#File#ITextHandler#RunOfText(System.String,Aspose.Word.File.CHP)">
            <summary>
            Adds run of text to the model.
            </summary>
            <param name="text"></param>
            <param name="chp"></param>
        </member>
        <member name="M:Aspose.Word.Model.NodeModelBuilder.Aspose#Word#File#ITextHandler#SpecialCharacter(System.Char,Aspose.Word.File.CHP)">
            <summary>
            Adds a special character as a run of text to the model.
            </summary>
            <param name="character"></param>
            <param name="chp"></param>
        </member>
        <member name="M:Aspose.Word.Model.NodeModelBuilder.Aspose#Word#File#ITextHandler#InlineShape(Aspose.Word.File.Picf,Aspose.Escher.EsSpContainer,Aspose.Word.File.CHP)">
            <summary>
            Adds a new inline escher node to the model.
            </summary>
        </member>
        <member name="M:Aspose.Word.Model.NodeModelBuilder.Aspose#Word#File#ITextHandler#FieldChar(System.Char,Aspose.Word.File.FLD,Aspose.Word.File.CHP)">
            <summary>
            Adds a field character node to the model.
            </summary>
            <param name="character"></param>
            <param name="fld">This will be null for "dead" fields.</param>
            <param name="chp"></param>
        </member>
        <member name="M:Aspose.Word.Model.NodeModelBuilder.Aspose#Word#File#ITextHandler#ShapeStart(Aspose.Word.File.Fspa,Aspose.Escher.EsRecord,Aspose.Word.File.CHP)">
            <summary>
            Adds a shape object node to the model that will contain the shape text.
            </summary>
        </member>
        <member name="M:Aspose.Word.Model.NodeModelBuilder.Aspose#Word#File#ITextHandler#ShapeEnd">
            <summary>
            Restores previous container.
            </summary>
        </member>
        <member name="M:Aspose.Word.Model.NodeModelBuilder.Aspose#Word#File#ITextHandler#FootnoteStart(Aspose.Word.FootnoteType,System.Boolean,Aspose.Word.File.CHP)">
            <summary>
            Adds a footnote or endnote object that will contain the footnote text.
            </summary>
        </member>
        <member name="M:Aspose.Word.Model.NodeModelBuilder.Aspose#Word#File#ITableHandler#TableRowStart">
            <summary>
            Remembers start position of the table row.
            </summary>
        </member>
        <member name="M:Aspose.Word.Model.NodeModelBuilder.Aspose#Word#File#ITableHandler#TableRowEnd(Aspose.Word.File.TAP)">
            <summary>
            Adds table row to the model.
            </summary>
            <param name="tap"></param>
        </member>
        <member name="M:Aspose.Word.Model.NodeModelBuilder.AddAndPushContainer(Aspose.Word.Model.MdlComposite)">
            <summary>
            Adds new node to the current container and makes new container current
            so further nodes will be added as children of it.
            </summary>
            <param name="newContainer"></param>
        </member>
        <member name="M:Aspose.Word.Model.NodeModelBuilder.PopContainer">
            <summary>
            Restores previous container.
            </summary>
            <returns></returns>
        </member>
        <member name="F:Aspose.Word.Model.NodeModelBuilder.curContainer">
            <summary>
            Node where children nodes are currently being added to.
            </summary>
        </member>
        <member name="T:Aspose.Word.Model.ISoftRefresheable">
            <summary>
            The presentation collection should implement this interface to become soft refreshable.
            </summary>
        </member>
        <member name="M:Aspose.Word.Model.ISoftRefresheable.GetRootNode">
            <summary>
            Return the root model node to start refresh from.
            </summary>
        </member>
        <member name="M:Aspose.Word.Model.ISoftRefresheable.IsMyNode(Aspose.Word.Model.MdlNode)">
            <summary>
            Return true if the presentation objects encapsulate model nodes of this type.
            </summary>
        </member>
        <member name="M:Aspose.Word.Model.ISoftRefresheable.IsSameNode(System.Object,Aspose.Word.Model.MdlNode)">
            <summary>
            Return true if the specified presentation node wraps this model node.
            </summary>
        </member>
        <member name="M:Aspose.Word.Model.ISoftRefresheable.CreatePresentation(Aspose.Word.Model.MdlNode)">
            <summary>
            Factory method. Create a presentation object to wrap this model node.
            </summary>
        </member>
        <member name="T:Aspose.Word.Model.SoftRefreshArray">
            <summary>
            Walks through the model nodes recursively and refreshes the presentation
            collection by inserting or removing presentation objects as required.
            </summary>
        </member>
        <member name="M:Aspose.Word.Model.SoftRefreshArray.#ctor(Aspose.Word.Model.ISoftRefresheable)">
            <summary>
            Ctor. This is itself a collection of presentation objects to refresh.
            </summary>
            <param name="sink">The object that is to be refreshed.</param>
        </member>
        <member name="M:Aspose.Word.Model.SoftRefreshArray.SoftAdd">
            <summary>
            Inserts new presentation objects into the collection corresponding to new model nodes.
            </summary>
        </member>
        <member name="M:Aspose.Word.Model.SoftRefreshArray.SoftRemove">
            <summary>
            Removes presentation objects from the collection whose model nodes are no longer in the model.
            </summary>
        </member>
        <member name="M:Aspose.Word.Model.SoftRefreshArray.SoftRefresh(Aspose.Word.Model.MdlNode)">
            <summary>
            Recursive algorithm to refresh.
            Checks the specified node and all its children if they need adding or removing 
            from the presentation collection.
            </summary>
        </member>
        <member name="M:Aspose.Word.Model.SoftRefreshArray.SoftAddNode(Aspose.Word.Model.MdlNode)">
            <summary>
            There are two scenarios we handle when new nodes are inserted into the model.
            If a model node is inserted somewhere in the middle, we detect this and insert
            a new presentation node at the appropriate position.
            If a model node is added at the end, we add it at the end of the presentation collection.
            </summary>
            <param name="node">The model node that might need adding to the presentation collection.</param>
        </member>
        <member name="M:Aspose.Word.Model.SoftRefreshArray.SoftRemoveNode(Aspose.Word.Model.MdlNode)">
            <summary>
            This only handles the case for removing presentation node when model node
            was removed somewhere in the middle.
            </summary>
            <param name="node">The node that might need removing from the presentation collection.</param>
        </member>
        <member name="F:Aspose.Word.Model.SoftRefreshArray.mItemIndex">
            <summary>
            Index into the presentation objects collection used during soft refresh.
            </summary>
        </member>
        <member name="T:Aspose.Word.Border">
            <summary>
            Represents a border of an object.
            </summary>
            <remarks>
            <p>Borders can be applied to various document elements including paragraph,
            run of text inside a paragraph or a table cell.</p>
            </remarks>
            <example>
            <code>
            [C#]
            
            builder.Font.Border.Color = System.Drawing.Color.Green;
            builder.Font.Border.LineWidth = 2.5;
            builder.Font.Border.LineStyle = LineStyle.DashDotStroker;
            builder.Write("fragment in a green border");
            
            [VB]
            
            builder.Font.Border.Color = System.Drawing.Color.Green
            builder.Font.Border.LineWidth = 2.5
            builder.Font.Border.LineStyle = LineStyle.DashDotStroker
            builder.Write("fragment in a green border")
            </code>
            </example>
        </member>
        <member name="M:Aspose.Word.Border.ClearFormatting">
            <summary>
            Resets border properties to default values.
            </summary>
            <remarks>
            When border properties are reset to default values, the border is invisible.
            </remarks>
        </member>
        <member name="P:Aspose.Word.Border.Color">
            <summary>
            Gets or sets the color of the border.
            </summary>
        </member>
        <member name="P:Aspose.Word.Border.LineStyle">
            <summary>
            Gets or sets the border line style.
            </summary>
        </member>
        <member name="P:Aspose.Word.Border.LineWidth">
            <summary>
            Gets or sets line width in points.
            </summary>
        </member>
        <member name="P:Aspose.Word.Border.Shadow">
            <summary>
            Specifies whether the border has a shadow.
            </summary>
        </member>
        <member name="P:Aspose.Word.Border.DistanceFromText">
            <summary>
            Gets or sets distance of the border from text in points.
            </summary>
        </member>
        <member name="P:Aspose.Word.Border.BorderType">
            <summary>
            Indicates border type.
            </summary>
        </member>
        <member name="T:Aspose.Word.Borders">
            <summary>
            A collection of Border objects.
            </summary>
            <remarks>
            Different document elements have different borders.
            For example, ParagraphFormat has Bottom, Left, Right and Top borders.
            You can specify different formatting for each border independently or
            enumerate through all borders and apply same formatting.
            </remarks>
            <example>
            <code>
            [C#]
            
            Border topBorder = builder.ParagraphFormat.Borders[BorderType.Top];
            topBorder.Color = System.Drawing.Color.Red;
            topBorder.LineStyle = LineStyle.DashSmallGap;
            topBorder.LineWidth = 4;
            
            [VB]
            
            Dim topBorder As Border =  builder.ParagraphFormat.Borders(BorderType.Top) 
            topBorder.Color = System.Drawing.Color.Red
            topBorder.LineStyle = LineStyle.DashSmallGap
            topBorder.LineWidth = 4
            </code>
            </example>
        </member>
        <member name="M:Aspose.Word.Borders.#ctor(Aspose.Word.File.PAP)">
            <summary>
            Ctor. Attaches to the borders of the pap.
            </summary>
        </member>
        <member name="M:Aspose.Word.Borders.#ctor(Aspose.Word.File.TC)">
            <summary>
            Ctor. Attaches to the borders of a table cell.
            </summary>
        </member>
        <member name="M:Aspose.Word.Borders.AttachTo(Aspose.Word.File.PAP)">
            <summary>
            Causes Border objects to attach to new PAP.
            </summary>
        </member>
        <member name="M:Aspose.Word.Borders.ClearFormatting">
            <summary>
            Removes borders of an object.
            </summary>
        </member>
        <member name="M:Aspose.Word.Borders.DelayAttach">
            <summary>
            Performance optimization. 
            </summary>
        </member>
        <member name="P:Aspose.Word.Borders.Item(Aspose.Word.BorderType)">
            <summary>
            Gets a Border object by border type.
            </summary>
            <remarks>
            Note that not all borders are present for diffeent document elements.
            </remarks>
        </member>
        <member name="P:Aspose.Word.Borders.Item(System.Int32)">
            <summary>
            Gets a Border object by index.
            </summary>
        </member>
        <member name="P:Aspose.Word.Borders.Count">
            <summary>
            Returns number of borders in the collection.
            </summary>
        </member>
        <member name="T:Aspose.Word.CellFormat">
            <summary>
            Represents all formatting for a table cell.
            </summary>
        </member>
        <member name="P:Aspose.Word.CellFormat.Borders">
            <summary>
            Gets collection of borders of the cell.
            </summary>
        </member>
        <member name="P:Aspose.Word.CellFormat.Shading">
            <summary>
            Returns a Shading object that refers to the shading formatting for the cell.
            </summary>
        </member>
        <member name="P:Aspose.Word.CellFormat.VerticalAlignment">
            <summary>
            Returns or sets the vertical alignment of text in the cell.
            </summary>
        </member>
        <member name="P:Aspose.Word.CellFormat.Width">
            <summary>
            Returns or sets the width of the cell in points.
            </summary>
        </member>
        <member name="P:Aspose.Word.CellFormat.VerticalMerge">
             <summary>
             Specifies how the cell is merged with other cells vertically.
             </summary>
             <remarks>
             <p>Cells can only be merged vertically if their left and right boundaries are identical.</p>
             <p>When cells are vertically merged, the display areas of the merged cells are consolidated.
             The consolidated area is used to display the contents of the first vertically merged cell 
             and all other vertically merged cells must be empty.</p>
             <seealso cref="P:Aspose.Word.CellFormat.HorizontalMerge"/>
             </remarks>
             <example>
             This example creates a table with two columns with cells merged vertically in the first column.
             <code>
             [C#]
            
             Word word = new Word();
            	Document doc = word.Open("Blank.doc");
             DocumentBuilder builder = new DocumentBuilder(doc);
             
            	builder.InsertCell();
            	builder.CellFormat.VerticalMerge = CellMerge.First;
            	builder.Write("Text in the merged cells.");
            	
            	builder.InsertCell();
            	builder.CellFormat.VerticalMerge = CellMerge.None;
            	builder.Write("Text in one cell");
            	builder.EndRow();
            	
            	builder.InsertCell();
            	//This cell is vertically merged to the cell above and shoudl be empty.
            	builder.CellFormat.VerticalMerge = CellMerge.Previous;
            	
            	builder.InsertCell();
            	builder.CellFormat.VerticalMerge = CellMerge.None;
            	builder.Write("Text in another cell");
            	builder.EndRow();
            
            
            [VB]
            
            	Dim word As Word = New Word() 
            	Dim doc As Document = word.Open("Blank.doc")
            	Dim builder As DocumentBuilder = New DocumentBuilder(doc) 
            
            	builder.InsertCell()
            	builder.CellFormat.VerticalMerge = CellMerge.First
            	builder.Write("Text in the merged cells.")
            	
            	builder.InsertCell()
            	builder.CellFormat.VerticalMerge = CellMerge.None
            	builder.Write("Text in one cell")
            	builder.EndRow()
            	
            	builder.InsertCell()
            	'This cell is vertically merged to the cell above and shoudl be empty.
            	builder.CellFormat.VerticalMerge = CellMerge.Previous
            	
            	builder.InsertCell()
            	builder.CellFormat.VerticalMerge = CellMerge.None
            	builder.Write("Text in another cell")
            	builder.EndRow()
            
             </code>
             </example>
        </member>
        <member name="P:Aspose.Word.CellFormat.HorizontalMerge">
            <summary>
            Specifies how the cell is merged horizontally with other cells in the row.
            </summary>
            <remarks>
            <seealso cref="P:Aspose.Word.CellFormat.VerticalMerge"/>
            </remarks>
            <example>
            This example creates a table with two rows with cells in the first row horiontally merged.
            <code>
            [C#]
            
            Word word = new Word();
            Document doc = word.Open("Blank.doc");
            DocumentBuilder builder = new DocumentBuilder(doc);
            
            builder.InsertCell();
            builder.CellFormat.HorizontalMerge = CellMerge.First;
            builder.Write("Text in the merged cells.");
            
            builder.InsertCell();
            //This cell is merged to the previous and should be empty.
            builder.CellFormat.HorizontalMerge = CellMerge.Previous;
            builder.EndRow();
            
            builder.InsertCell();
            builder.CellFormat.HorizontalMerge = CellMerge.None;
            builder.Write("Text in one cell.");
            
            builder.InsertCell();
            builder.Write("Text in another cell.");
            builder.EndRow();
            
            
            [VB]
            
            Dim word As Word = New Word() 
            Dim doc As Document = word.Open("Blank.doc")
            Dim builder As DocumentBuilder = New DocumentBuilder(doc) 
            
            builder.InsertCell()
            builder.CellFormat.HorizontalMerge = CellMerge.First
            builder.Write("Text in the merged cells.")
            
            builder.InsertCell()
            'This cell is merged to the previous and should be empty.
            builder.CellFormat.HorizontalMerge = CellMerge.Previous
            builder.EndRow()
            
            builder.InsertCell()
            builder.CellFormat.HorizontalMerge = CellMerge.None
            builder.Write("Text in one cell.")
            
            builder.InsertCell()
            builder.Write("Text in another cell.")
            builder.EndRow()
            </code>
            </example>
        </member>
        <member name="T:Aspose.Word.DocumentBuilder">
            <summary>
            Provides methods to insert text, images and other content, specify font, paragraph
            and section formatting.
            </summary>
            <remarks>
            <p>Create a <b>DocumentBuilder</b> and associate it with a <see cref="T:Aspose.Word.Document"/>.</p>
            
            <p>The <b>DocumentBuilder</b> has an internal cursor where the text will be inserted
            when you call <see cref="M:Aspose.Word.DocumentBuilder.Write(System.String)"/>, <see cref="M:Aspose.Word.DocumentBuilder.Writeln(System.String)"/>, <see cref="M:Aspose.Word.DocumentBuilder.InsertBreak(Aspose.Word.BreakType)"/> and other methods.
            You can navigate the <b>DocumentBuilder</b> cursor to a different location in a document 
            using <see cref="M:Aspose.Word.DocumentBuilder.MoveToDocumentStart"/>, <see cref="M:Aspose.Word.DocumentBuilder.MoveToDocumentEnd"/>, 
            <see cref="M:Aspose.Word.DocumentBuilder.MoveToMergeField(System.String)"/>or <see cref="M:Aspose.Word.DocumentBuilder.MoveToBookmark(System.String)"/> methods.</p>
            
            <p>Use the <see cref="P:Aspose.Word.DocumentBuilder.Font"/> property to specify character formatting that will apply to
            all text inserted from the current position in the document onwards.</p>
            
            <p>Use the <see cref="P:Aspose.Word.DocumentBuilder.ParagraphFormat"/> property to specify paragraph formatting for the current
            and all paragraphs that will be inserted.</p>
            
            <p>Use the <see cref="P:Aspose.Word.DocumentBuilder.PageSetup"/> property to specify page and section properties for the current
            section and all section that will be inserted.</p>
            
            <p>Use the <see cref="P:Aspose.Word.DocumentBuilder.CellFormat"/> and <see cref="P:Aspose.Word.DocumentBuilder.RowFormat"/> properties to specify
            formatting properties for table cells and rows. User the <see cref="M:Aspose.Word.DocumentBuilder.InsertCell"/> and
            <see cref="M:Aspose.Word.DocumentBuilder.EndRow"/> methods to build a table.</p>
            
            <p>Note that <b>Font</b>, <b>ParagraphFormat</b> and <b>PageSetup</b> properties are updated whenever 
            you navigate to a different place in the document to reflect formatting properties available at the new location.</p>
            
            </remarks>
            <example>
            <code>
            [C#]
            
            DocumentBuilder builder = new DocumentBuilder(doc);
            
            //Specify font formatting before adding text.
            builder.Font.Size = 16;
            builder.Font.Bold = true;
            builder.Font.Color = System.Drawing.Color.Blue;
            builder.Font.Name = "Arial";
            builder.Underline = Underline.Dash;
            builder.Write("Sample text."); 
            
            [VB]
            
            Dim builder As DocumentBuilder =  New DocumentBuilder(doc) 
            
            'Specify font formatting before adding text.
            builder.Font.Size = 16
            builder.Font.Bold = True
            builder.Font.Color = System.Drawing.Color.Blue
            builder.Font.Name = "Arial"
            builder.Underline = Underline.Dash
            builder.Write("Sample text.")
            </code>
            </example>
        </member>
        <member name="M:Aspose.Word.DocumentBuilder.#ctor(Aspose.Word.Document)">
            <summary>
            Initializes a new instance of this class.
            </summary>
            <remarks>
            Creates a new <b>DocumentBuilder</b> object, attaches to the specified <see cref="T:Aspose.Word.Document"/> object
            and sets the cursor to the beginning of the document.
            </remarks>
            <param name="doc">The Document object to attach to.</param>
        </member>
        <member name="M:Aspose.Word.DocumentBuilder.#ctor(Aspose.Word.Model.MdlDocument)">
            <summary>
            Internal ctor that takes only model, as opposed to the presentation document.
            </summary>
            <param name="doc"></param>
        </member>
        <member name="M:Aspose.Word.DocumentBuilder.MoveToDocumentStart">
            <summary>
            Moves the cursor to the beginning of the document.
            </summary>
        </member>
        <member name="M:Aspose.Word.DocumentBuilder.MoveToDocumentEnd">
            <summary>
            Moves the cursor to the end of the document.
            </summary>
        </member>
        <member name="M:Aspose.Word.DocumentBuilder.MoveToMergeField(System.String)">
            <summary>
            Moves the cursor to a position just beyond the specified merge field and removes the merge field.
            </summary>
            <remarks>
            <p>Note that moving cursor to a merge field deletes the merge field from the document.</p>
            <p>The comparison is not case-sensitive. Throws an exception if cannot find a merge 
            field with the specified name.</p>
            </remarks>
            <param name="fieldName">The name of the mail merge field you want to move the cursor to.</param>
        </member>
        <member name="M:Aspose.Word.DocumentBuilder.MoveToMergeField(Aspose.Word.FieldMergeField)">
            <summary>
            Moves the cursor to a position just beyond the specified merge field and removes the merge field.
            </summary>
            <param name="mergeField"></param>
        </member>
        <member name="M:Aspose.Word.DocumentBuilder.MoveToBookmark(System.String)">
            <summary>
            Moves the cursor to a bookmark.
            </summary>
            <remarks>
            <p>Moves the cursor to a position just after the start of the bookmark with the 
            specified name.</p>
            <p>The comparison is not case-sensitive. Throws an exception if cannot find a 
            bookmark with the specified name.</p>
            <p>Inserting new text does not replace existing text of the bookmark.</p>
            <p>Note that some bookmarks in the document are assigned to form fields.
            Moving to such a bookmark and inserting text there inserts the text into the
            form field code. Although this will not invalidate the form field, the inserted
            text will not be visible because it becomes part of the field code.</p>
            </remarks>
            <param name="bookmarkName">The name of the bookmark to move the cursor to.</param>
        </member>
        <member name="M:Aspose.Word.DocumentBuilder.MoveToBookmark(System.String,System.Boolean,System.Boolean)">
            <summary>
            Moves the cursor to a bookmark with greater precision.
            </summary>
            <remarks>
            <p>Moves the cursor to a position before or after the bookmark start or end.</p>
            <p>The comparison is not case-sensitive. Throws an exception if cannot find a 
            bookmark with the specified name.</p>
            </remarks>
            <param name="bookmarkName">The name of the bookmark to move the cursor to.</param>
            <param name="isStart">When true, moves the cursor to the beginning of the bookmark.
            When false, moves the cursor to the end of the bookmark.</param>
            <param name="isAfter">When true, moves the cursor to be after the bookmark
            start or end position. When false, moves the cursor to be before the bookmark
            start or end position.</param>
        </member>
        <member name="M:Aspose.Word.DocumentBuilder.MoveToParagraph(System.Int32,System.Int32)">
            <summary>
            Moves the cursor to a specified position in a paragraph.
            </summary>
            <remarks>
            <p>Using this method you can move the cursor to almost any place in the document
            to insert content there.</p>
            <p>At the moment can only move to the beginning or end of a paragraph.</p>
            <p>Only moves within the main story (not headers or footers) of the document.</p>
            </remarks>
            <param name="paragraphIndex">0-based index of the paragraph to move to.</param>
            <param name="characterIndex">0-based index of the character inside the paragraph.
            Currently can only specify 0 to move to the beginning of the paragraph or -1 to
            move to the end of the paragraph.
            </param>
        </member>
        <member name="M:Aspose.Word.DocumentBuilder.MoveToCell(System.Int32,System.Int32,System.Int32,System.Int32)">
            <summary>
            Moves the cursor to a specified position in a table cell.
            </summary>
            <param name="tableIndex">0-based index of the table in the document.</param>
            <param name="rowIndex">0-based index of the row in the table.</param>
            <param name="columnIndex">0-based index of the column in the table.</param>
            <param name="characterIndex">0-based index of the character inside the cell.
            Currently can only specify 0 to move to the beginning of the cell or -1 to
            move to the end of the cell.
            </param>
        </member>
        <member name="M:Aspose.Word.DocumentBuilder.DeleteRow(System.Int32,System.Int32)">
            <summary>
            Deletes a row from a table.
            </summary>
            <param name="tableIndex">0-based index of the table in the document.</param>
            <param name="rowIndex">0-based index of the row in the table.</param>
            <remarks>
            <p>If the cursor is inside the row that is being deleted, the cursor is moved
            out to the next row or to the next paragraph after the table.</p>
            <p>If you delete a row from a table that contains only one row, the whole 
            table is deleted.</p>
            </remarks>
        </member>
        <member name="M:Aspose.Word.DocumentBuilder.Write(System.String)">
            <summary>
            Inserts a string into the document at the current insert position.
            </summary>
            <remarks>
            Current font formatting specified by the <see cref="P:Aspose.Word.DocumentBuilder.Font"/> property is used.
            </remarks>
            <param name="text">The string to insert into the document.</param>
        </member>
        <member name="M:Aspose.Word.DocumentBuilder.Writeln(System.String)">
            <summary>
            Inserts a string and a paragraph break into the document.
            </summary>
            <remarks>
            Current font and paragraph formatting specified by the <see cref="P:Aspose.Word.DocumentBuilder.Font"/> and <see cref="P:Aspose.Word.DocumentBuilder.ParagraphFormat"/> properties are used.
            </remarks>
            <param name="text">The string to insert into the document.</param>
        </member>
        <member name="M:Aspose.Word.DocumentBuilder.InsertParagraph">
            <summary>
            Inserts a paragraph break into the document.
            </summary>
            <remarks>
            Current paragraph formatting specified by the <see cref="P:Aspose.Word.DocumentBuilder.ParagraphFormat"/> property is used.
            </remarks>
        </member>
        <member name="M:Aspose.Word.DocumentBuilder.InsertBreak(Aspose.Word.BreakType)">
            <summary>
            Inserts a break of the specified type into the document.
            </summary>
            <remarks>
            Use this method to insert paragraph, page, column, section or line break into the document.
            </remarks>
            <param name="breakType">The break to insert.</param>
        </member>
        <member name="M:Aspose.Word.DocumentBuilder.InsertTableOfContents(System.String)">
            <summary>
            Inserts a TOC (table of contents) field into the document.
            </summary>
            <remarks>
            <p>
            This method inserts a TOC (table of contents) field into the document at 
            the current position.
            </p>
            <p>
            A table of contents in a Word document can be built in a number of ways
            and formatted using a variety of options. The way the table is built and 
            displayed by Microsoft Word is controlled by the field switches.
            </p>
            <p>
            The easiest way to specify the switches is to insert and configure a table of 
            contents into a Word document using the Insert->Reference->Index and Tables menu,
            then switch display of field codes on to see the switches. You can press Alt+F9 in 
            Microsoft Word to toggle display of field codes on or off.
            </p>
            <p>
            For example, after creating a table of contents, the following field is inserted
            into the document: <b>{ TOC \o "1-3" \h \z \u }</b>.
            You can copy <b>\o "1-3" \h \z \u</b> and use it as the switches parameter.
            </p>
            <p>
            Note that <b>InsertTableOfContents</b> will only insert a TOC field, but 
            will not actually build the table of contents. The table of contents is built by
            Microsoft Word when the field is updated.
            </p>
            <p>
            If you insert a table of contents using this method and then open the file 
            in Microsoft Word, you will not see the table of contents because the TOC field
            has not yet been updated.
            </p>
            <p>
            In Microsoft Word, fields are not automatically updated when a document is opened,
            but you can update fields in a document at any time by pressing F9.
            </p>
            </remarks>
            <param name="switches">The TOC field switches.</param>
        </member>
        <member name="M:Aspose.Word.DocumentBuilder.InsertField(System.String,System.String)">
            <summary>
            Inserts a Word field into the document.
            </summary>
            <remarks>
            <p>Fields in MS Word documents consist of a field code and a field result.
            The field code is like a formula and the field result is like the value that
            the formula produces. The field code may also contain field switches 
            that are like additional instructions to perform a specific action.</p>
            <p>You can switch between displaying field codes and results in your document in 
            MS Word using the keyboard shortcut Alt+F9. Field codes appear between curly braces ( { } ).</p>
            <p>To create fields using <see cref="M:Aspose.Word.DocumentBuilder.InsertField(System.String,System.String)"/>, you need to specify a field type,
            field code and field value. If you are not sure about particular field code
            syntax, create the field in MS Word first and switch to see its field code.</p>
            </remarks>
            <example>
            This example shows how to insert a merge field into a document.
            <code>
            
            [C#]
            
            Word app = new Word();
            Document doc = app.Open("Blank.doc");
            DocumentBuilder builder = new DocumentBuilder(doc);
            builder.InsertField(@"MERGEFIELD MyFieldName \* MERGEFORMAT", "");
            
            [VB]
            
            Dim app As Word =  New Word() 
            Dim doc as Document = app.Open("Blank.doc")
            Dim builder As DocumentBuilder = New DocumentBuilder(doc) 
            builder.InsertField("MERGEFIELD MyFieldName \* MERGEFORMAT", "")
            </code>
            </example>
            <param name="fieldCode">Field code to insert (without curly braces).</param>
            <param name="fieldValue">Field value to insert. Pass null for fields that do not have a value.</param>
        </member>
        <member name="M:Aspose.Word.DocumentBuilder.InsertHyperlink(System.String,System.String,System.Boolean)">
            <summary>
            Inserts a hyperlink into the document.
            </summary>
            <param name="displayText">Text of the link to be displayed in the document.</param>
            <param name="url">Link destination. Can be a url or a name of a bookmark inside the document.
            This method always adds apostrophes at the beginning and end of the url.</param>
            <param name="isLocal">True if the url is a name of a bookmark inside the document.</param>
            <remarks>
            <p>This methods internally calls <see cref="M:Aspose.Word.DocumentBuilder.InsertField(System.String,System.String)"/> to insert an MS Word HYPERLINK field
            into the document. The HYPERLINK field is created by this method in the following format:</p>
            <p>HYPERLINK \l "bookmarkName"</p>
            <p>HYPERLINK "http://www.mydomain.com/myurl"</p>
            <p>Note that you need to specify font formatting for the hyperlink display text explicitly
            using the <see cref="P:Aspose.Word.DocumentBuilder.Font"/> property.</p>
            </remarks>
            <example>
            <code>
            [C#]
            
            Word app = new Word();
            Document doc = app.Open("Blank.doc");
            DocumentBuilder builder = new DocumentBuilder(doc);
            
            //Specify font formatting for the hyperlink.
            builder.Font.Color = System.Drawing.Color.Blue;
            builder.Font.Underline = Underline.Single;
            
            //Insert the link.
            builder.InsertHyperlink("Aspose Website", "http://www.aspose.com", false);
            
            //Clear hyperlink formatting.
            builder.Font.ClearFormatting();
            
            [VB]
            
            Dim app As Word =  New Word() 
            Document doc  =  app.Open("Blank.doc")
            Dim builder As DocumentBuilder =  New DocumentBuilder(doc) 
            
            'Specify font formatting for the hyperlink.
            builder.Font.Color = System.Drawing.Color.Blue
            builder.Font.Underline = Underline.Single
            
            'Insert the link.
            builder.InsertHyperlink("Aspose Website", "http://www.aspose.com", False)
            
            'Clear hyperlink formatting.
            builder.Font.ClearFormatting()
            </code>
            </example>
        </member>
        <member name="M:Aspose.Word.DocumentBuilder.InsertTextInput(System.String,Aspose.Word.TextFormFieldType,System.String,System.String,System.Int32)">
            <summary>
            Inserts a text form field at the current position.
            </summary>
            <remarks>
            <p>If you specify a name for the form field, then a bookmark is automatically created with the same name.</p>
            </remarks>
            <param name="name">The name of the form field. Can be an empty string.</param>
            <param name="type">Type of the text form field.</param>
            <param name="format">Format string used to format the value of the form field.</param>
            <param name="defaultValue">Default value of the form field.</param>
            <param name="maxLength">Maximum length the user can enter into the form field. Set to zero for unlimited length.</param>
        </member>
        <member name="M:Aspose.Word.DocumentBuilder.InsertCheckBox(System.String,System.Boolean,System.Int32)">
            <summary>
            Inserts a checkbox form field at the current position.
            </summary>
            <remarks>
            <p>If you specify a name for the form field, then a bookmark is automatically created with the same name.</p>
            </remarks>
            <param name="name">The name of the form field. Can be an empty string.</param>
            <param name="defaultValue">Default value of the form field.</param>
            <param name="size">Specifies the size of the checkbox in points. Specify 0 for MS Word
            to calculate the size of the checkbox automatically.</param>
        </member>
        <member name="M:Aspose.Word.DocumentBuilder.InsertComboBox(System.String,System.String[],System.Int32)">
            <summary>
            Inserts a combobox form field at the current position.
            </summary>
            <remarks>
            <p>If you specify a name for the form field, then a bookmark is automatically created with the same name.</p>
            </remarks>
            <param name="name">The name of the form field. Can be an empty string.</param>
            <param name="items">The items of the combobox. Maximum is 25 items.</param>
            <param name="selectedIndex">The index of the selected item in the combobox.</param>
        </member>
        <member name="M:Aspose.Word.DocumentBuilder.InsertImage(System.Drawing.Image)">
            <summary>
            Inserts an image into the document.
            </summary>
            <remarks>
            <p>
            The image is inserted as an inline graphic.
            </p>
            <p>
            If the image is an EMF or WMF metafile, it will be inserted into the document 
            in metafile format. All other images will be stored in Jpeg format.
            </p>
            </remarks>
            <param name="image">The image to insert into the document.</param>
        </member>
        <member name="M:Aspose.Word.DocumentBuilder.InsertImage(System.Drawing.Image,System.Int32,System.Int32)">
            <summary>
            Inserts an image into the document and scales it to the specified size.
            </summary>
            <remarks>
            <p>
            The image is inserted as an inline graphic.
            </p>
            <p>
            If the image is an EMF or WMF metafile, it will be inserted into the document 
            in metafile format. All other images will be stored in Jpeg format.
            </p>
            </remarks>
            <param name="image">The image to insert into the document.</param>
            <param name="width">The width of the image in points.</param>
            <param name="height">The heigh if the image in points.</param>
        </member>
        <member name="M:Aspose.Word.DocumentBuilder.InsertCell">
            <summary>
            Inserts a table cell into the document.
            </summary>
            <remarks>
            <p>To start a table, just call <b>InsertCell</b>. After this, any content you add using 
            other methods of the <see cref="T:Aspose.Word.DocumentBuilder"/> class will be added to the current cell.</p>
            <p>To start a new cell in the same row, call <b>InsertCell</b> again.</p>
            <p>To end a table row call <see cref="M:Aspose.Word.DocumentBuilder.EndRow"/>.</p>
            <p>Use the <see cref="P:Aspose.Word.DocumentBuilder.CellFormat"/> property to specify cell formatting.</p>
            </remarks>
        </member>
        <member name="M:Aspose.Word.DocumentBuilder.EndRow">
            <summary>
            Ends a table row in the document.
            </summary>
            <remarks>
            <p>Call <b>EndRow</b> to end a table row. If you call <see cref="M:Aspose.Word.DocumentBuilder.InsertCell"/> immediately
            after that, then the table continues on a new row.</p>
            <p>Use the <see cref="P:Aspose.Word.DocumentBuilder.RowFormat"/> property to specify row formatting.</p>
            </remarks>
        </member>
        <member name="M:Aspose.Word.DocumentBuilder.EndTable">
            <summary>
            Ends a table in the document.
            </summary>
            <remarks>
            <p>This method should be called only once after <see cref="M:Aspose.Word.DocumentBuilder.EndRow"/> was called. When called, 
            <b>EndTable</b> moves the cursor out of the current cell to point just after the table.</p>
            
            <p>Note, that if you don't call this method, it will be called automatically. It is better, 
            however, to always call <b>EndTable</b> explcitly to move the cursor out of the table.
            This will make sure that paragraph formatting you specify after calling <see cref="M:Aspose.Word.DocumentBuilder.EndRow"/> 
            will not be lost.</p>
            </remarks>
        </member>
        <member name="M:Aspose.Word.DocumentBuilder.StartBookmark(System.String)">
            <summary>
            Marks the current position in the document as a bookmark start. 
            </summary>
            <remarks>
            <p>Bookmarks in a document can overlap and span any range. To create a valid bookmark you need to 
            call both <see cref="M:Aspose.Word.DocumentBuilder.StartBookmark(System.String)"/> and <see cref="M:Aspose.Word.DocumentBuilder.EndBookmark(System.String)"/> with the same <b>bookmarkName</b> 
            parameter.</p>
            <p>Badly formed bookmarks or bookmarks with duplicate names will be ignored when the document is saved.</p>
            </remarks>
            <example>
            This examples adds some text into the document and encloses the text in a bookmark.
            <code>
            [C#]
            
            DocumentBuilder builder = new DocumentBuilder(doc);
            builder.StartBookmark("MyBookmark");
            builder.Writeln("Text inside a bookmark.");
            builder.EndBookmark("MyBookmark");
            
            [VB]
            
            Dim builder As DocumentBuilder =  New DocumentBuilder(doc) 
            builder.StartBookmark("MyBookmark")
            builder.Writeln("Text inside a bookmark.")
            builder.EndBookmark("MyBookmark")		
            </code>
            </example>
            <param name="bookmarkName">Name of the bookmark.</param>
        </member>
        <member name="M:Aspose.Word.DocumentBuilder.EndBookmark(System.String)">
            <summary>
            Marks the current position in the document as a bookmark end.
            </summary>
            <remarks>
            <p>Bookmarks in a document can overlap and span any range. To create a valid bookmark you need to 
            call both <see cref="M:Aspose.Word.DocumentBuilder.StartBookmark(System.String)"/> and <see cref="M:Aspose.Word.DocumentBuilder.EndBookmark(System.String)"/> with the same <b>bookmarkName</b> 
            parameter.</p>
            <p>Badly formed bookmarks or bookmarks with duplicate names will be ignored when the document is saved.</p>
            </remarks>
            <example>
            This examples adds some text into the document and encloses the text in a bookmark.
            <code>
            [C#]
            
            DocumentBuilder builder = new DocumentBuilder(doc);
            builder.StartBookmark("MyBookmark");
            builder.Writeln("Text inside a bookmark.");
            builder.EndBookmark("MyBookmark");
            
            [VB]
            
            Dim builder As DocumentBuilder =  New DocumentBuilder(doc) 
            builder.StartBookmark("MyBookmark")
            builder.Writeln("Text inside a bookmark.")
            builder.EndBookmark("MyBookmark")		
            </code>
            </example>
            <param name="bookmarkName">Name of the bookmark.</param>
        </member>
        <member name="M:Aspose.Word.DocumentBuilder.MoveTo(Aspose.Word.Model.MdlNode)">
            <summary>
            Moves the cursor to the specified node. The node must be a direct child of a paragraph.
            If the node is a run, then updates current font.
            Updates paragraph and section properties.
            </summary>
        </member>
        <member name="M:Aspose.Word.DocumentBuilder.InsertNode(Aspose.Word.Model.MdlNode)">
            <summary>
            Inserts text level node inside the current paragraph before the cursor.
            </summary>
            <param name="node"></param>
        </member>
        <member name="M:Aspose.Word.DocumentBuilder.InsertParagraph(System.String)">
            <summary>
            Breaks the current paragraph into two and moves all nodes that are after the insertion
            point to thew new paragraph. After inserting the paragraph, the cursor points to the 
            beginning of the new paragraph.
            </summary>
            <param name="endMark">Specifies character to use as end of paragraph mark.</param>
        </member>
        <member name="M:Aspose.Word.DocumentBuilder.InsertSection(Aspose.Word.SectionStart)">
            <summary>
            Adding new section involves breaking current paragraph and breaking current section
            and moving content after cursor to the new section.
            </summary>
        </member>
        <member name="M:Aspose.Word.DocumentBuilder.InsertFormFieldNode(Aspose.Word.File.Ffdata,Aspose.Word.Model.MdlNode)">
            <summary>
            Creates a form field node for the specified ffdata and inserts it before the specified node.
            </summary>
        </member>
        <member name="M:Aspose.Word.DocumentBuilder.SetCurSection(Aspose.Word.Model.MdlSection)">
            <summary>
            Sets current section node and creates or attaches page setup to the section properties.
            Please note that chanding section formatting actually changes it for the current section.
            New section gets a copy of the current section formatting.
            </summary>
        </member>
        <member name="M:Aspose.Word.DocumentBuilder.SetCurPara(Aspose.Word.Model.MdlParagraph)">
            <summary>
            Sets current paragraph node and creates or attaches paragraph formatting to paragraph properties.
            Please note that changing paragraph formatting actually changes it for the current paragraph.
            New paragraph gets a copy of the current paragraph formatting.
            </summary>
        </member>
        <member name="M:Aspose.Word.DocumentBuilder.HandleParagraphStyleSelected(System.Object,Aspose.Word.File.Style)">
            <summary>
            Called when user selects a different style for a paragraph in the ParagraphFormat object.
            Updates all formatting objects to relfect CHP and PAP specified by the style.
            </summary>
        </member>
        <member name="M:Aspose.Word.DocumentBuilder.SetCursor(Aspose.Word.Model.MdlNode)">
            <summary>
            Moves the insertion cursor to be before the specified run of text.
            Does not update font formatting properties.
            
            TODO 2 It would be nice if this is synchronized with settings paragraph
            because cursor and current paragraph should always stay in sync.
            </summary>
        </member>
        <member name="M:Aspose.Word.DocumentBuilder.SetFont(Aspose.Word.File.CHP)">
            <summary>
            Creates a new Font object or attaches existing Font to a clone of the speicified chp.
            Please note that changing font properties only changes it for the text that will
            be inserted and does not affect current text.
            </summary>
        </member>
        <member name="M:Aspose.Word.DocumentBuilder.CheckCanSeriousBreak">
            <summary>
            "Serious" breaks are page, column and section breaks. They are not always allowed.
            Throws if such a break is not allowed.
            </summary>
        </member>
        <member name="M:Aspose.Word.DocumentBuilder.StartTable">
            <summary>
            Creates a new table node and adds to the model.
            </summary>
        </member>
        <member name="M:Aspose.Word.DocumentBuilder.StartRow">
            <summary>
            Creates a new table row node and adds to the current table.
            </summary>
        </member>
        <member name="M:Aspose.Word.DocumentBuilder.StartCell">
            <summary>
            Creates a new table cell node with a cell mark, adds to the current table row
            and moves the cursor to it.
            </summary>
        </member>
        <member name="M:Aspose.Word.DocumentBuilder.EndCell">
            <summary>
            Adds the cell to the current table row TAP.
            </summary>
        </member>
        <member name="M:Aspose.Word.DocumentBuilder.CreateCellMark">
            <summary>
            Creates and returns a paragraph node that contains a cell mark that can be used
            to end table cells and rows.
            </summary>
            <remarks>
            Note that creating nested tables is not yet supported.
            </remarks>
        </member>
        <member name="M:Aspose.Word.DocumentBuilder.FetchRow(System.Int32,System.Int32)">
            <summary>
            Searches through tables in all sections of the document, but inside the main story only.
            Returns the specified row of the specified table or throws if cannot complete successfully.
            </summary>
        </member>
        <member name="F:Aspose.Word.DocumentBuilder.mCurTable">
            <summary>
            This is not null while between calls to StartTable and EndTable.
            </summary>
        </member>
        <member name="F:Aspose.Word.DocumentBuilder.mCurTableRow">
            <summary>
            This is not null while between calls to StartRow and EndRow.
            </summary>
        </member>
        <member name="P:Aspose.Word.DocumentBuilder.Font">
            <summary>
            Returns an object that represents current font formatting properties.
            </summary>
            <remarks>
            <p>Use <b>Font</b> to access and modify font formatting properties.</p>
            <p>Specify font formatting before inserting text.</p>
            </remarks>
        </member>
        <member name="P:Aspose.Word.DocumentBuilder.Bold">
            <summary>
            True if the font is formatted as bold.
            </summary>
        </member>
        <member name="P:Aspose.Word.DocumentBuilder.Italic">
            <summary>
            True if the font is formatted as italic.
            </summary>
        </member>
        <member name="P:Aspose.Word.DocumentBuilder.Underline">
            <summary>
            Gets/sets underline type for the current font.
            </summary>
        </member>
        <member name="P:Aspose.Word.DocumentBuilder.ParagraphFormat">
            <summary>
            Returns an object that represents current paragraph formatting properties.
            </summary>
        </member>
        <member name="P:Aspose.Word.DocumentBuilder.ListFormat">
            <summary>
            Returns an object that represents current list formatting properties.
            </summary>
        </member>
        <member name="P:Aspose.Word.DocumentBuilder.PageSetup">
            <summary>
            Returns an object that represents current page setup and section properties.
            </summary>
        </member>
        <member name="P:Aspose.Word.DocumentBuilder.RowFormat">
            <summary>
            Returns an object that represents current table row formatting properties.
            </summary>
        </member>
        <member name="P:Aspose.Word.DocumentBuilder.CellFormat">
            <summary>
            Returns an object that represents current table cell formatting properties.
            </summary>
        </member>
        <member name="F:Aspose.Word.DocumentBuilder.TableState.Out">
            <summary>
            Not in a table.
            </summary>
        </member>
        <member name="F:Aspose.Word.DocumentBuilder.TableState.InTable">
            <summary>
            Inside MdlTable
            </summary>
        </member>
        <member name="F:Aspose.Word.DocumentBuilder.TableState.InRow">
            <summary>
            Inside MdlTableRow
            </summary>
        </member>
        <member name="F:Aspose.Word.DocumentBuilder.TableState.InCell">
            <summary>
            Inside MdlTableCell
            </summary>
        </member>
        <member name="T:Aspose.Word.Font">
            <summary>
            Contains font attributes (font name, font size, color, and so on) for an object.
            </summary>
        </member>
        <member name="M:Aspose.Word.Font.#ctor(Aspose.Word.File.FontInfoProvider,Aspose.Word.File.CHP)">
            <summary>
            Ctor. Attaches to the specified CHP.
            </summary>
        </member>
        <member name="M:Aspose.Word.Font.ClearFormatting">
            <summary>
            Resets to default font formatting.
            </summary>
            <remarks>
            Default font formatting is Times New Roman, 12pt.
            </remarks>
        </member>
        <member name="P:Aspose.Word.Font.AllCaps">
            <summary>
            True if the font is formatted as all capital letters.
            </summary>
        </member>
        <member name="P:Aspose.Word.Font.Bold">
            <summary>
            True if the font is formatted as bold.
            </summary>
        </member>
        <member name="P:Aspose.Word.Font.Border">
            <summary>
            Returns a Border object that specifies border for the font.
            </summary>
        </member>
        <member name="P:Aspose.Word.Font.Color">
            <summary>
            Gets or sets the color of the font.
            </summary>
        </member>
        <member name="P:Aspose.Word.Font.Emboss">
            <summary>
            True if the font is formatted as embossed.
            </summary>
        </member>
        <member name="P:Aspose.Word.Font.Engrave">
            <summary>
            True if the font is formatted as engraved.
            </summary>
        </member>
        <member name="P:Aspose.Word.Font.Hidden">
            <summary>
            True if the font is formatted as hidden text.
            </summary>
        </member>
        <member name="P:Aspose.Word.Font.Italic">
            <summary>
            True if the font is formatted as italic.
            </summary>
        </member>
        <member name="P:Aspose.Word.Font.Name">
            <summary>
            Gets or sets the name of the font.
            </summary>
        </member>
        <member name="P:Aspose.Word.Font.Outline">
            <summary>
            True of the font is formatted as outline.
            </summary>
        </member>
        <member name="P:Aspose.Word.Font.Position">
            <summary>
            Gets or sets the position of text (in points) relative to the base line. 
            A positive number raises the text, and a negative number lowers it. 
            </summary>
        </member>
        <member name="P:Aspose.Word.Font.Shading">
            <summary>
            Returns a Shading object that refers to the shading formatting for the font.
            </summary>
        </member>
        <member name="P:Aspose.Word.Font.Shadow">
            <summary>
            True if the font is formatted as shadowed.
            </summary>
        </member>
        <member name="P:Aspose.Word.Font.Size">
            <summary>
            Gets or sets the font size (in points).
            </summary>
        </member>
        <member name="P:Aspose.Word.Font.SmallCaps">
            <summary>
            True if the font is formatted as small capital letters.
            </summary>
        </member>
        <member name="P:Aspose.Word.Font.StrikeThrough">
            <summary>
            True if the font is formatted as strikethrough text.
            </summary>
        </member>
        <member name="P:Aspose.Word.Font.Subscript">
            <summary>
            True if the font is formatted as subscript.
            </summary>
        </member>
        <member name="P:Aspose.Word.Font.Superscript">
            <summary>
            True if the font is formatted as superscript. 
            </summary>
        </member>
        <member name="P:Aspose.Word.Font.Underline">
            <summary>
            Gets or sets the type of underline applied to the font. 
            </summary>
        </member>
        <member name="T:Aspose.Word.ListFormat">
            <summary>
            Represents the list formatting attributes that can be applied to the paragraphs.
            </summary>
        </member>
        <member name="M:Aspose.Word.ListFormat.ApplyBulletDefault">
            <summary>
            Applies default bulleted list formatting to the paragraph.
            </summary>
            <remarks>
            The bullet and formatting are added to the current paragraph and all
            further paragraphs created using <see cref="T:Aspose.Word.DocumentBuilder"/> until
            <see cref="M:Aspose.Word.ListFormat.RemoveNumbers"/> is called to stop bulleted list formatting.
            </remarks>
        </member>
        <member name="M:Aspose.Word.ListFormat.ApplyNumberDefault">
            <summary>
            Applies default numbered list formatting to the paragraph.
            </summary>
            <remarks>
            The number and formatting are added to the current paragraph and all
            further paragraphs created using <see cref="T:Aspose.Word.DocumentBuilder"/> until
            <see cref="M:Aspose.Word.ListFormat.RemoveNumbers"/> is called to stop numbered list formatting.
            </remarks>
        </member>
        <member name="M:Aspose.Word.ListFormat.RemoveNumbers">
            <summary>
            Removes numbers or bullets from the current paragraph.
            </summary>
        </member>
        <member name="M:Aspose.Word.ListFormat.ListIndent">
            <summary>
            Increases the list level of the current paragraph by one level.
            </summary>
            <remarks>
            <p>This method changes the list level and applies formatting properties of the
            new level.</p>
            <p>In Word documents, lists may consist of up to nine levels. A list style determines
            formatting for each list level. List formatting specifies what bullet or
            number is used, left indent, space between the bullet and text etc.</p>
            </remarks>
        </member>
        <member name="M:Aspose.Word.ListFormat.ListOutdent">
            <summary>
            Decreases the list level of the current paragraph by one level.
            </summary>
            <remarks>
            <p>This method changes the list level and applies formatting properties of the
            new level.</p>
            <p>In Word documents, lists may consist of up to nine levels. A list style determines
            formatting for each list level. List formatting specifies what bullet or
            number is used, left indent, space between the bullet and text etc.</p>
            </remarks>
        </member>
        <member name="T:Aspose.Word.PageSetup">
            <summary>
            Represents the page setup description. The PageSetup object contains all the page setup 
            attributes of a section (left margin, bottom margin, paper size, and so on) as properties.
            </summary>
        </member>
        <member name="M:Aspose.Word.PageSetup.#ctor(Aspose.Word.File.SEP)">
            <summary>
            Ctor. Attaches to SEP.
            </summary>
        </member>
        <member name="M:Aspose.Word.PageSetup.ClearFormatting">
            <summary>
            Resets page setup to default paper size, margins and orientation.
            </summary>
        </member>
        <member name="P:Aspose.Word.PageSetup.BottomMargin">
            <summary>
            Returns or sets the distance (in points) between the bottom edge of the page and the bottom boundary of the body text. 
            </summary>
        </member>
        <member name="P:Aspose.Word.PageSetup.FooterDistance">
            <summary>
            Returns or sets the distance (in points) between the footer and the bottom of the page.
            </summary>
        </member>
        <member name="P:Aspose.Word.PageSetup.HeaderDistance">
            <summary>
            Returns or sets the distance (in points) between the header and the top of the page.
            </summary>
        </member>
        <member name="P:Aspose.Word.PageSetup.LeftMargin">
            <summary>
            Returns or sets the distance (in points) between the left edge of the page and the left boundary of the body text. 
            </summary>
        </member>
        <member name="P:Aspose.Word.PageSetup.Orientation">
            <summary>
            Returns or sets the orientation of the page.
            </summary>
        </member>
        <member name="P:Aspose.Word.PageSetup.PageHeight">
            <summary>
            Returns or sets the height of the page in points. 
            </summary>
        </member>
        <member name="P:Aspose.Word.PageSetup.PageWidth">
            <summary>
            Returns or sets the width of the page in points. 
            </summary>
        </member>
        <member name="P:Aspose.Word.PageSetup.PaperSize">
            <summary>
            Returns or sets the paper size. 
            </summary>
        </member>
        <member name="P:Aspose.Word.PageSetup.RightMargin">
            <summary>
            Returns or sets the distance (in points) between the right edge of the page and the right boundary of the body text. 
            </summary>
        </member>
        <member name="P:Aspose.Word.PageSetup.SectionStart">
            <summary>
            Returns or sets the type of section break for the specified object.
            </summary>
        </member>
        <member name="P:Aspose.Word.PageSetup.TopMargin">
            <summary>
            Returns or sets the distance (in points) between the top edge of the page and the top boundary of the body text. 
            </summary>
        </member>
        <member name="P:Aspose.Word.PageSetup.VerticalAlignment">
            <summary>
            Returns or sets the vertical alignment of text on each page in a document or section.
            </summary>
        </member>
        <member name="P:Aspose.Word.PageSetup.Sep">
            <summary>
            Set is important to allow to reattach to a different sep.
            </summary>
        </member>
        <member name="T:Aspose.Word.StyleSelectedEventHandler">
            <summary>
            Called when a new style is selected.
            </summary>
        </member>
        <member name="T:Aspose.Word.ParagraphFormat">
            <summary>
            Represents all the formatting for a paragraph.
            </summary>
        </member>
        <member name="M:Aspose.Word.ParagraphFormat.#ctor(Aspose.Word.File.Stylesheet,Aspose.Word.File.PAP)">
            <summary>
            Ctor. Attaches to the specified PAP.
            </summary>
        </member>
        <member name="M:Aspose.Word.ParagraphFormat.ClearFormatting">
            <summary>
            Resets to default paragraph formatting.
            </summary>
            <remarks>
            Default paragraph formatting is Normal style, left aligned, no indentation,
            no spacing, no borders and no shading.
            </remarks>
        </member>
        <member name="M:Aspose.Word.ParagraphFormat.OnStyleSelected(Aspose.Word.File.Style)">
            <summary>
            Raises the StyleSelected event.
            </summary>
        </member>
        <member name="P:Aspose.Word.ParagraphFormat.Alignment">
            <summary>
            Gets or sets text alignment for the paragraph.
            </summary>
        </member>
        <member name="P:Aspose.Word.ParagraphFormat.Borders">
            <summary>
            Gets collection of borders of the paragraph.
            </summary>
        </member>
        <member name="P:Aspose.Word.ParagraphFormat.FirstLineIndent">
            <summary>
            Gets or sets the value (in points) for a first line or hanging indent. 
            Use a positive value to set a first-line indent, and use a negative value to set a hanging indent.
            </summary>
        </member>
        <member name="P:Aspose.Word.ParagraphFormat.KeepTogether">
            <summary>
            True if all lines in the paragraph are to remain on the same page. 
            </summary>
        </member>
        <member name="P:Aspose.Word.ParagraphFormat.KeepWithNext">
            <summary>
            True if the paragraph is to remains on the same page as the paragraph that follows it.
            </summary>
        </member>
        <member name="P:Aspose.Word.ParagraphFormat.LeftIndent">
            <summary>
            Gets or sets the value (in points) that represents the left indent for paragraph.
            </summary>
        </member>
        <member name="P:Aspose.Word.ParagraphFormat.LineSpacing">
            <summary>
            Gets or sets the line spacing (in points) for the paragraph.
            </summary>
            <remarks>
            When LineSpacingRule property is set to AtLeast, the line spacing can be greater than or equal to, but never less than the specified LineSpacing value.
            When LineSpacingRule propert is set to Exactly, the line spacing never changes from the specified LineSpacing value, even if a larger font is used within the paragraph.
            </remarks>
        </member>
        <member name="P:Aspose.Word.ParagraphFormat.LineSpacingRule">
            <summary>
            Gets or sets the line spacing for the paragraph.
            </summary>
        </member>
        <member name="P:Aspose.Word.ParagraphFormat.PageBreakBefore">
            <summary>
            True if  a page break is forced before the paragraph.
            </summary>
        </member>
        <member name="P:Aspose.Word.ParagraphFormat.RightIndent">
            <summary>
            Gets or sets the value (in points) that represents the right indent for paragraph.
            </summary>
        </member>
        <member name="P:Aspose.Word.ParagraphFormat.Shading">
            <summary>
            Returns a Shading object that refers to the shading formatting for the paragraph.
            </summary>
        </member>
        <member name="P:Aspose.Word.ParagraphFormat.SpaceAfter">
            <summary>
            Gets or sets the amount of spacing (in points) after the paragraph.
            </summary>
        </member>
        <member name="P:Aspose.Word.ParagraphFormat.SpaceBefore">
            <summary>
            Gets or sets the amount of spacing (in points) before the paragraph.
            </summary>
        </member>
        <member name="P:Aspose.Word.ParagraphFormat.StyleName">
            <summary>
            Gets or sets the style for the paragraph.
            </summary>
            <remarks>
            <p>
            Setting this property to a name of one of the styles defined in the document
            applies paragraph formatting specified in the style to the current paragraph. 
            The formatting becomes current and applies to further content inserted into the document.
            </p>
            <p>
            Note that font formatting specified in the style becomes current and applies
            only to further content inserted into the document, but does not change
            font formatting of text that is already in the current paragraph.
            </p>
            <p>
            The style name must be a name of an existing style, otherwise an exception is thrown.
            </p>
            </remarks>
        </member>
        <member name="P:Aspose.Word.ParagraphFormat.WidowControl">
            <summary>
            True if the first and last lines in the paragraph are to remain on the same page as the rest of the paragraph.
            </summary>
        </member>
        <member name="P:Aspose.Word.ParagraphFormat.Pap">
            <summary>
            Setting is important to have to allow reattching to a different pap.
            </summary>
        </member>
        <member name="E:Aspose.Word.ParagraphFormat.StyleSelected">
            <summary>
            Raised when a new style is selected by the user.
            </summary>
        </member>
        <member name="T:Aspose.Word.RowFormat">
            <summary>
            Represents all formatting for a table row.
            </summary>
        </member>
        <member name="M:Aspose.Word.RowFormat.CopyTo(Aspose.Word.File.TAP)">
            <summary>
            Copies row formatting properties into the provided TAP.
            </summary>
        </member>
        <member name="P:Aspose.Word.RowFormat.Height">
            <summary>
            Gets or sets height of the table row in points.
            </summary>
        </member>
        <member name="P:Aspose.Word.RowFormat.HeightRule">
            <summary>
            Gets or sets the rule for determining the height of the table row.
            </summary>
        </member>
        <member name="P:Aspose.Word.RowFormat.AllowBreakAcrossPages">
            <summary>
            True if the text in a table row is allowed to split across a page break.
            </summary>
        </member>
        <member name="P:Aspose.Word.RowFormat.HeadingFormat">
            <summary>
            True if the row is repeated as a table heading on every page when the table spans more than one page.
            </summary>
        </member>
        <member name="P:Aspose.Word.RowFormat.LeftIndent">
            <summary>
            Gets or sets the value that represents the left indent of the table row.
            </summary>
        </member>
        <member name="T:Aspose.Word.Shading">
            <summary>
            Contains shading attributes for an object.
            </summary>
        </member>
        <member name="M:Aspose.Word.Shading.#ctor(Aspose.Word.File.Shd)">
            <summary>
            Ctor. Attaches to the specified shading structure.
            </summary>
        </member>
        <member name="M:Aspose.Word.Shading.ClearFormatting">
            <summary>
            Removes shading from the object.
            </summary>
        </member>
        <member name="P:Aspose.Word.Shading.BackgroundPatternColor">
            <summary>
            Gets or sets the color that's applied to the background of the Shading object.
            </summary>
        </member>
        <member name="P:Aspose.Word.Shading.ForegroundPatternColor">
            <summary>
            Gets or sets the color that's applied to the foreground of the Shading object.
            </summary>
        </member>
        <member name="P:Aspose.Word.Shading.Texture">
            <summary>
            Gets or sets the shading texture.
            </summary>
        </member>
        <member name="T:Aspose.Word.Field">
            <summary>
            Simple structure to group three model nodes that represent one field.
            </summary>
        </member>
        <member name="M:Aspose.Word.Field.#ctor">
            <summary>
            Simple ctor. You still need to call Init().
            </summary>
        </member>
        <member name="M:Aspose.Word.Field.Init(Aspose.Word.Model.MdlFieldChar,Aspose.Word.Model.MdlFieldChar,Aspose.Word.Model.MdlFieldChar)">
            <summary>
            Iniitalizes the object. Two stage construction.
            </summary>
        </member>
        <member name="M:Aspose.Word.Field.Accept(System.Object)">
            <summary>
            Standard Visitor pattern.
            </summary>
            <param name="visitor"></param>
        </member>
        <member name="M:Aspose.Word.Field.GetFieldCode">
            <summary>
            Returns text between field start and field separator.
            </summary>
        </member>
        <member name="M:Aspose.Word.Field.GetValueChp">
            <summary>
            Returns a clone of the field value CHP. Actually does not bother figuring out CHP
            of the field value, but returns CHP of the field, just resets special flags from it.
            </summary>
        </member>
        <member name="M:Aspose.Word.Field.Remove">
            <summary>
            Removes all nodes from fieldStart up to and including fieldEnd.
            </summary>
        </member>
        <member name="M:Aspose.Word.Field.IsContains(Aspose.Word.Model.MdlNode)">
            <summary>
            Returns true if the specified node is between start and end of the field inclusively.
            Not a recursive search.
            </summary>
        </member>
        <member name="M:Aspose.Word.Field.FetchFieldType(System.String)">
            <summary>
            Retrieves a field type from the specified string or throws an exception.
            Field code can have spaces in front. Not case-sensitive.
            </summary>
        </member>
        <member name="P:Aspose.Word.Field.Result">
            <summary>
            Some fields such as form field combobox or dropdown do not have this result
            as they don't have a separator. Such fields will assert when this method is accessed.
            </summary>
        </member>
        <member name="P:Aspose.Word.Field.FieldTypes">
            <summary>
            Returns a map of field names into field types.
            </summary>
        </member>
        <member name="T:Aspose.Word.Field.IVisitor">
            <summary>
            Interface for visiting instances of this class.
            </summary>
        </member>
        <member name="T:Aspose.Word.FieldArray">
            <summary>
            Typed collection with visitor support.
            </summary>
        </member>
        <member name="M:Aspose.Word.FieldArray.FindFieldThatContainsNode(Aspose.Word.Model.MdlNode)">
            <summary>
            Returns a field that contains the specified node between field start and end or null.
            Field start and end are included in the search.
            The search is not recursive.
            </summary>
        </member>
        <member name="T:Aspose.Word.FieldExtractor">
            <summary>
            Extracts field character nodes from a model into complete field objects.
            Could probably merge this class into FieldArray because they seem to be 
            used together most of the time.
            </summary>
        </member>
        <member name="M:Aspose.Word.FieldExtractor.Extract(Aspose.Word.Model.MdlNode)">
            <summary>
            Extracts fields from the node and all of its children recursively.
            </summary>
        </member>
        <member name="M:Aspose.Word.FieldExtractor.ExtractFields(Aspose.Word.Model.MdlNode)">
            <summary>
            Utility function to simplify invokation.
            </summary>
        </member>
        <member name="M:Aspose.Word.FieldExtractor.ExtractFields(Aspose.Word.Model.MdlNodeArray)">
            <summary>
            Utility function to simplify invokation.
            </summary>
        </member>
        <member name="M:Aspose.Word.FieldExtractor.Aspose#Word#Model#MdlFieldChar+IVisitor#Visit(Aspose.Word.Model.MdlFieldChar)">
            <summary>
            Called when encountered a field character node in the model.
            </summary>
            <param name="fieldChar"></param>
        </member>
        <member name="F:Aspose.Word.FieldExtractor.mFieldCharsStack">
            <summary>
            Field begin and separator characters are pushed to this stack when processing nested fields.
            </summary>
        </member>
        <member name="P:Aspose.Word.FieldExtractor.Fields">
            <summary>
            Access to the result of the extraction.
            Note that the outer fields will appear in the collection after the nested fields.
            </summary>
        </member>
        <member name="T:Aspose.Word.FieldFactory">
            <summary>
            Responsible for creating concrete instances of fields classes for the specified field type enumeration.
            </summary>
        </member>
        <member name="T:Aspose.Word.FieldHyperlink">
            <summary>
            Represents HYPERLINK Word field
            </summary>
        </member>
        <member name="M:Aspose.Word.FieldHyperlink.Init(Aspose.Word.Model.MdlFieldChar,Aspose.Word.Model.MdlFieldChar,Aspose.Word.Model.MdlFieldChar)">
            <summary>
            Two stage construction.
            </summary>
            <param name="start"></param>
            <param name="separator"></param>
            <param name="end"></param>
        </member>
        <member name="M:Aspose.Word.FieldHyperlink.Parse(System.String)">
            <summary>
            Parses field text various parts of the field. 
            
            HYPERLINK "url"
            HYPERLINK \l "bookmark name"
            </summary>
        </member>
        <member name="P:Aspose.Word.FieldHyperlink.Destination">
            <summary>
            Gets the destination of the hyperlink.
            </summary>
        </member>
        <member name="P:Aspose.Word.FieldHyperlink.IsLocal">
            <summary>
            True if the destination is a bookmark inside this document.
            </summary>
        </member>
        <member name="T:Aspose.Word.FieldMergeField">
            <summary>
            Represents MERGEFIELD field.
            </summary>
        </member>
        <member name="M:Aspose.Word.FieldMergeField.#ctor">
            <summary>
            Simple ctor.
            </summary>
        </member>
        <member name="M:Aspose.Word.FieldMergeField.Init(Aspose.Word.Model.MdlFieldChar,Aspose.Word.Model.MdlFieldChar,Aspose.Word.Model.MdlFieldChar)">
            <summary>
            Two stage construction.
            </summary>
            <param name="start"></param>
            <param name="separator"></param>
            <param name="end"></param>
        </member>
        <member name="M:Aspose.Word.FieldMergeField.Accept(System.Object)">
            <summary>
            Standard Visitor pattern.
            </summary>
            <param name="visitor"></param>
        </member>
        <member name="M:Aspose.Word.FieldMergeField.ReplaceFieldWithNode(Aspose.Word.Model.MdlNode)">
            <summary>
            Removes all nodes of the field and inserts one node instead.
            </summary>
        </member>
        <member name="M:Aspose.Word.FieldMergeField.Parse(System.String)">
            <summary>
            Parses field text various parts of the field. Public for unit testing.
            
            Accepts:
            MERGEFIELD FirstName
            MERGEFIELD "First Name"
            MERGEFIELD  FirstName
            MERGEFIELD "Table Start:First Name"
            MERGEFIELD Image:FirstName
            MERGEFIELD FirstName \b sometext
            MERGEFIELD FirstName \b "some text" \@ "date format"
            MERGEFIELD FirstName \b beforetext \f aftertext \# "$#,##0.00;($#,##0.00);Zero"
            </summary>
            <param name="fieldCode"></param>
        </member>
        <member name="M:Aspose.Word.FieldMergeField.ExtractFlagValue(System.String)">
            <summary>
            Strips first character and white spaces and apostrophes from start and end of the string.
            </summary>
        </member>
        <member name="P:Aspose.Word.FieldMergeField.Prefix">
            <summary>
            Extended merge field names could have a prefix such as TableStart, TableEnd or Image.
            This is a way for me to support extended fields such a mail merge image, or
            formatted text in the future.
            </summary>
        </member>
        <member name="P:Aspose.Word.FieldMergeField.FieldName">
            <summary>
            Returns just the name of the data field. Any prefix is stripped to the prefix property.
            </summary>
        </member>
        <member name="P:Aspose.Word.FieldMergeField.TextBefore">
            <summary>
            Specified using \b flag.
            </summary>
        </member>
        <member name="P:Aspose.Word.FieldMergeField.TextAfter">
            <summary>
            Specified using \f flag.
            </summary>
        </member>
        <member name="P:Aspose.Word.FieldMergeField.NumberFormat">
            <summary>
            This is specified using \# flag.
            </summary>
        </member>
        <member name="P:Aspose.Word.FieldMergeField.DateFormat">
            <summary>
            This can be specified using \@ flag.
            </summary>
        </member>
        <member name="T:Aspose.Word.FieldMergeField.IVisitor">
            <summary>
            Interface for visiting instances of this class.
            </summary>
        </member>
        <member name="T:Aspose.Word.FormField">
            <summary>
            Represents a single form field. The <b>FormField</b> object is a member of the <see cref="T:Aspose.Word.FormFields"/> collection.
            </summary>
        </member>
        <member name="M:Aspose.Word.FormField.#ctor(Aspose.Word.Model.MdlFormField)">
            <summary>
            Ctor.
            
            This is how the form field is represented in the model:
            MdlFieldChar - start
            MdlBookmarkStart
            MdlRun - field code such as " FORMTEXT "
            MdlFormField - contains ffdata
            MdlFieldChar - separator
            MdlRun - could be several, contain field value
            MdlFieldChar - field end
            MdlBookmarkEnd
            
            I also find this layout in some cases:
            MdlBookmarkStart
            MDlFieldChar - start
            MdlRun - field code
            MdlFormField
            MdlFieldChar - separator
            MdlRun - field value
            MdlFieldChar - field end
            MdlBookmarkEnd
            </summary>
            <param name="node">Model node that contains the form field.</param>
        </member>
        <member name="P:Aspose.Word.FormField.Name">
            <summary>
            Returns the form field name.
            </summary>
            <remarks>
            <p>In Word documents form field name is a bookmark.</p>
            <p>Returns an empty string if no name is defined.</p>
            </remarks>
        </member>
        <member name="P:Aspose.Word.FormField.Type">
            <summary>
            Returns the field type.
            </summary>
        </member>
        <member name="P:Aspose.Word.FormField.Result">
            <summary>
            Gets/sets a string that represents the result of this form field.
            </summary>
            <remarks>
            For a text input field the result is the text that is in the field.
            For a checkbox field the result can be "1" or "0" to indicate checked or unchecked.
            For a dropdown field the result is the string selected in the dropdown.
            </remarks>
        </member>
        <member name="T:Aspose.Word.FormFields">
            <summary>
            A collection of <b>FormField</b> objects that represent all the form fields in a range or document.
            </summary>
        </member>
        <member name="P:Aspose.Word.FormFields.Count">
            <summary>
            Returns the number of form fields in the collection.
            </summary>
        </member>
        <member name="P:Aspose.Word.FormFields.Item(System.Int32)">
            <summary>
            Returns a form field at the specified index.
            </summary>
        </member>
        <member name="P:Aspose.Word.FormFields.Item(System.String)">
            <summary>
            Returns a form field by bookmark name.
            </summary>
            <remarks>
            The comparison is not case-sensitive. Returns null if the form field with 
            the specified bookmark name cannot be found.
            </remarks>
        </member>
        <member name="T:Aspose.Word.Model.MergeFieldFinder">
            <summary>
            Optimized for quickly finding a merge field by name.
            </summary>
        </member>
        <member name="M:Aspose.Word.Model.MergeFieldFinder.FindMergeField(Aspose.Word.Model.MdlNode,System.String)">
            <summary>
            Helper function to find a merge field in the document. Returns the bookmark or null.
            </summary>
        </member>
        <member name="F:Aspose.Word.Model.MergeFieldFinder.mFieldName">
            <summary>
            Looking for this field name.
            </summary>
        </member>
        <member name="F:Aspose.Word.Model.MergeFieldFinder.mField">
            <summary>
            Resulting field that was found.
            </summary>
        </member>
        <member name="T:Aspose.Word.MailMerge">
            <summary>
Represents the mail merge functionality.
</summary><remarks>
<p>For mail merge operation to work, the document should contain Word MERGEFIELD and 
optionally NEXT fields. During mail merge operation, merge fields in the document are 
replaced with values from your data source.</p>

<p>There are two distinct ways to use mail merge: with mail merge regions and without.</p>

<p>The simplest mail merge is without regions and it is very similar to how mail merge
works in Word. Use <see cref="M:Aspose.Word.MailMerge.Execute(System.String[],System.Object[])"/> method to merge information from some 
data source such as <b>DataTable</b>, <b>DataView</b>, <b>IDataReader</b> or an array of 
objects into your document. The <b>MailMerge</b> object processes all records of the data 
source and copies and appends content of the whole document for each record.</p>

<p>Note that when <b>MailMerge</b> object encounters a NEXT field, it selects next record 
in the data source and continues merging without copying any content.</p>

<p>Use <see cref="M:Aspose.Word.MailMerge.ExecuteWithRegions(System.Data.DataSet)"/> method to merge information into a 
document with mail merge regions defined. You can use <b>DataSet</b>, <b>DataTable</b>,
<b>DataView</b> or <b>IDataReader</b> as data sources for this operation.</p>

<p>You need to use mail merge regions if you want to dynamically grow portions inside the 
document. Without mail merge regions whole document will be repeated for every record of
the data source.</p>
</remarks><example>
<code>
[C#]

doc.MailMerge.Execute(table);
doc.Save(dstFileName);

[Visual Basic]

doc.MailMerge.Execute(table)
doc.Save(dstFileName)
</code>
</example>
        </member>
        <member name="T:Aspose.Word.IMailMergeHandler">
            <summary>
            Provides a way for MailMergeRegion and MergeField to raise mail merge related
            events without directly referring to the MailMerge class.
            </summary>
        </member>
        <member name="M:Aspose.Word.IMailMergeHandler.MapFieldName(System.String)">
            <summary>
            Allows to map the field name before retrieving the value from the data source.
            </summary>
            <returns>Returns either the mapped field name or the same name.</returns>
        </member>
        <member name="M:Aspose.Word.IMailMergeHandler.OnMergeField(Aspose.Word.MergeFieldEventArgs)">
            <summary>
            Called when a normal merge field field is encountered in the document.
            </summary>
            <param name="e"></param>
        </member>
        <member name="M:Aspose.Word.IMailMergeHandler.OnMergeImageField(Aspose.Word.MergeImageFieldEventArgs)">
            <summary>
            Called when an Image:XXX field is encountered in the document.
            </summary>
            <param name="e"></param>
        </member>
        <member name="M:Aspose.Word.IMailMergeHandler.IsRemoveEmptyParagraphs">
            <summary>
            Specifies whether to remove empty paragraphs that contained mail merge fields.
            </summary>
        </member>
        <member name="M:Aspose.Word.IMailMergeHandler.GetDocument">
            <summary>
            Returns the document for which mail merge is performed.
            </summary>
        </member>
        <member name="M:Aspose.Word.MailMerge.Execute(System.String[],System.Object[])">
            <summary>
Performs a mail merge operation.
</summary><remarks>
<p>Use this method to fill mail merge fields in the document with values from 
an array of objects.</p>

<p>Note this method does not use mail merge regions and for multiple records the 
document will grow by repeating the whole document.</p>
</remarks><example>
<code>
[C#]

//Fill the fields in the document with user data.
doc.MailMerge.Execute(
	new string[] {"FullName", "Company", "Address", "Address2", "City"},
	new object[] {fullNameEdit.Text, companyEdit.Text, addressEdit.Text, address2Edit.Text, cityEdit.Text});

//Save the document in Word format.
doc.Save("PersonalizedLetter.doc", SaveFormat.FormatDocument);

[Visual Basic]

'Fill the fields in the document with user data.
doc.MailMerge.Execute(
	New String() {"FullName", "Company", "Address", "Address2", "City"},
	New Object() {fullNameEdit.Text, companyEdit.Text, addressEdit.Text, address2Edit.Text, cityEdit.Text})

'Save the document in Word format.
doc.Save("PersonalizedLetter.doc", SaveFormat.FormatDocument)
</code>
</example><param name="fieldNames">Array of merge field names. Field names are not case sensitive.
If a field name that is not found in the document is encountered, it is ignored.</param><param name="values">Array of values to be inserted into the merge fields.
Number of elements in this array must be the same as the number of elements in fieldNames.</param><returns>The same document on which mail merge operation was executed. Note that versions earlier 
than Aspose.Word 1.2 used to create a new document during mail merge operation.</returns>
        </member>
        <member name="M:Aspose.Word.MailMerge.Execute(System.Data.DataTable)">
            <summary>
Performs mail merge from a DataTable into the document.
</summary><remarks>
<p>Use this method to fill mail merge fields in the document with values from a <b>DataTable</b>.</p>

<p>All records from the table are merged into the document.</p>

<p>You can use NEXT field in the Word document to cause <b>MailMerge</b> object to select 
next record from the <b>DataTable</b> and continue merging. This can be used when creating 
documents such as mailing labels.</p>

<p>When <b>MailMerge</b> object reaches end of the main document and there are still more 
rows in the <b>DataTable</b>, it copies entire content of the main document and appends it 
to the end of the destination document using a section break as a separator.</p>
</remarks><example>
<code>
[C#]

//This example creates a table, but you would normally load table from a database. 
DataTable table = new DataTable("Test");
table.Columns.Add("FirstName");
table.Columns.Add("Location");
table.Rows.Add(new object[] {"James Bond", "MI5 Headquarters"});
table.Rows.Add(new object[] {"Roman Korchagin", "Auckland, Birkdale"});

//Field values from the table are inserted into the mail merge fields found in the document.
doc.MailMerge.Execute(table);
doc.Save(dstFileName);

[Visual Basic]

'This example creates a table, but you would normally load table from a database. 
Dim table As DataTable = New DataTable("Test") 
table.Columns.Add("FirstName")
table.Columns.Add("Location")
table.Rows.Add(New Object() {"James Bond", "MI5 Headquarters"})
table.Rows.Add(New Object() {"Roman Korchagin", "Auckland, Birkdale"})

'Field values from the table are inserted into the mail merge fields found in the document.
doc.MailMerge.Execute(table)
doc.Save(dstFileName)
</code>
</example><param name="table">Table that contains data to be inserted into mail merge fields.
Field names are not case sensitive.
If a field name that is not found in the document is encountered, it is ignored.</param><returns>The same document on which mail merge operation was executed. Note that versions earlier 
than Aspose.Word 1.2 used to create a new document during mail merge operation.</returns>
        </member>
        <member name="M:Aspose.Word.MailMerge.ExecuteADO(System.Object)">
            <summary>
Performs mail merge from an ADO Recordset object into the document.
</summary><remarks>
<p>This method is useful when you intend to use Aspose.Word classes as 
COM objects from unmanaged code such as an application built using
ASP or Visual Basic 6.0.</p>
<p>For more information see description of MailMerge.Execute(DataTable).</p>
</remarks><example>
<code>
[VBScript]

Dim RS
Set RS = CreateObject("ADODB.Recordset")
RS.Open _
	"SELECT TOP 50 * FROM Customers ORDER BY Country, CompanyName", _
	"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Northwind.mdb"

Dim Word 
Set Word = CreateObject("Aspose.Word.Word")

Word.SetLicenseCOM "C:\MyPath\MyLicense.lic"

Dim Doc
Set Doc = Word.Open("CustomerLabels.doc")

Doc.MailMerge.ExecuteADO RS
Doc.Save "C:\MyPath\CustomerLabels Out VBScript.doc"
</code>
</example><param name="recordset">ADO Recordset or Record object.</param>
        </member>
        <member name="M:Aspose.Word.MailMerge.Execute(System.Data.IDataReader)">
            <summary>
Performs mail merge from IDataReader into the document.
</summary><remarks>
<p>You can pass <b>SqlDataReader</b> or <b>OleDbDataReader</b> object into this
method as a parameter because they both implemented <b>IDataReader</b> interface.</p>

<p>Note this method does not use mail merge regions and for multiple records the 
document will grow by repeating the whole document.</p>
</remarks><example>
<code>
[C#]

//Open the template document
Word app = new Word();
Document doc = app.Open(curPath + "\\..\\Documents\\CustomerLabels.doc");

OleDbConnection conn = null;
OleDbDataReader dataReader = null;
try
{
	//Open database connection.
	conn = new OleDbConnection(GetConnString());
	conn.Open();
	OleDbCommand cmd = new OleDbCommand(
		"SELECT TOP 50 * FROM Customers ORDER BY Country, CompanyName", conn);

	//Open the data reader.
	dataReader = cmd.ExecuteReader();

	//Perform the mail merge
	doc.MailMerge.Execute(dataReader);
}
finally
{
	if (dataReader != null)
		dataReader.Close();
	if (conn != null)
		conn.Close();
}

[Visual Basic]

'Open the template document
Dim word As word = New word()
Dim doc As Document = word.Open(curPath + "\\..\\Documents\\CustomerLabels.doc")

Dim conn As OleDbConnection = Nothing
Dim dataReader As OleDbDataReader = Nothing
Try
	'Open database connection.
	conn = New OleDbConnection(GetConnString())
	conn.Open()
	Dim cmd As OleDbCommand = New OleDbCommand( _
		"SELECT TOP 50 * FROM Customers ORDER BY Country, CompanyName", conn)

	'Open the data reader.
	dataReader = cmd.ExecuteReader()

	'Perform the mail merge
	doc.MailMerge.Execute(dataReader)
Finally
	If Not dataReader Is Nothing Then
		dataReader.Close()
	End If
	If Not conn Is Nothing Then
		conn.Close()
	End If
End Try

'This is useful if you want to delete any MERGEFIELD records that might
'be left at the end of the table.
doc.MailMerge.DeleteFields()
</code>
</example><param name="dataReader">Data source for the mail merge operation.</param>
        </member>
        <member name="M:Aspose.Word.MailMerge.Execute(System.Data.DataView)">
            <summary>
Performs mail merge from a DataView into the document.
</summary><remarks>
<p>This method is useful if you retrieve data into a <b>DataTable</b> but then
need to apply a filter or sort before the mail merge.</p>

<p>Note this method does not use mail merge regions and for multiple records the 
document will grow by repeating the whole document.</p>
</remarks><example>
<code>
[C#]

DataView orderDetails = new DataView(GetTestOrderDetails());
orderDetails.Sort = "ExtendedPrice DESC";
doc.MailMerge.Execute(orderDetails);

[Visual Basic]

Dim orderDetails As DataView = New DataView(GetTestOrderDetails())
orderDetails.Sort = "ExtendedPrice DESC"
doc.MailMerge.Execute(orderDetails)

</code>
</example><param name="dataView">Data source for the mail merge operation.</param>
        </member>
        <member name="M:Aspose.Word.MailMerge.ExecuteWithRegions(System.Data.DataSet)">
            <summary>
Performs mail merge from a DataSet into the document with mail merge regions.
</summary><remarks>
<p>Use this method to perform mail merge from one or more tables into repeatable mail 
merge regions in the document. The mail merge regions inside the document will dynamically
grow to accomodate records in the corresponding tables.</p>

<p>Every table in the DataSet must have a name.</p>

<p>The document must have mail merge regions defined with names that refer to the tables
in the DataSet.</p>

<p>To specify a mail merge region in the document you need to insert two mail merge fields
to mark beginning and end of the mail merge region.</p>

<p>All document content that is included inside a mail merge region will be automatically 
repeated for every record in the DataTable.</p>

<p>To mark beginning of a mail merge region insert a MERGEFIELD with name TableStart:MyTable,
where MyTable corresponds to one of the table names in your DataSet.</p>

<p>To mark the end of the mail merge region insert another MERGEFIELD with name TableEnd:MyTable.</p>

<p>To insert a MERGEFIELD in Word use Insert/Field command and select MergeField then type the
name of the field.</p>

<p>Note that TableStart and TableEnd fields must be inside the same section in your document.</p>
<p>If used inside a table, TableStart and TableEnd must be inside the same row in the table.</p>
<p>Note that mail merge regions cannot be nested inside each other and they should be well
formed (there is always a pair of matching TableStart and TableEnd with the same table name).</p>
</remarks><example>
<code>
[C#]

DataSet dataSet = new DataSet();

//Populate tables and add to the dataset.
dataSet.Tables.Add(GetTestOrder());
dataSet.Tables.Add(GetTestOrderDetails());
dataSet.Tables.Add(GetTestOrderTotals());

//The document should have mail merge regions designated with 
//MERGEFIELD TableStart:MyTableName and TableEnd:MyTableName.
Word app = new Word();
Document doc = app.Open(curPath + "\\..\\Documents\\Invoice.doc");

doc.MailMerge.ExecuteWithRegions(dataSet);

[Visual Basic]

Dim dataSet As dataSet = New dataSet()

'Populate tables and add to the dataset.
dataSet.Tables.Add(GetTestOrder())
dataSet.Tables.Add(GetTestOrderDetails())
dataSet.Tables.Add(GetTestOrderTotals())

'The document should have mail merge regions designated with 
'MERGEFIELD TableStart:MyTableName and TableEnd:MyTableName.
Dim app As Word = New Word()
Dim doc As Document = app.Open(curPath + "\\..\\Documents\\Invoice.doc")

doc.MailMerge.ExecuteWithRegions(dataSet)
</code>
</example><param name="dataSet">DataSet that contains data to be inserted into mail merge fields.</param>
        </member>
        <member name="M:Aspose.Word.MailMerge.ExecuteWithRegions(System.Data.DataTable)">
            <summary>
Performs mail merge from a DataTable into the document with mail merge regions.
</summary><remarks>
<p>The document must have a mail merge region defined with name that matches 
<b>DataTable.TableName</b>.</p>

<p>If there are other mail merge regions defined in the document they are left intact.
This allows to perform several mail merge operations.</p>
</remarks><example>
<code>
[C#]

Word app = new Word();
Document doc = app.Open(curPath + "\\..\\Documents\\Invoice.doc");

//Perform several mail merge operations populating only part of the document each time.
doc.MailMerge.ExecuteWithRegions(GetTestOrder());
doc.MailMerge.ExecuteWithRegions(GetTestOrderTotals());

//This shows how to use a DataView for custom sort or filter, for example.
DataView orderDetails = new DataView(GetTestOrderDetails());
orderDetails.Sort = "ExtendedPrice DESC";
doc.MailMerge.ExecuteWithRegions(orderDetails);

[Visual Basic]

Dim app As Word = New Word()
Dim doc As Document = app.Open(curPath + "\\..\\Documents\\Invoice.doc")

'Perform several mail merge operations populating only part of the document each time.
doc.MailMerge.ExecuteWithRegions(GetTestOrder())
doc.MailMerge.ExecuteWithRegions(GetTestOrderTotals())

'This shows how to use a DataView for custom sort or filter, for example.
Dim orderDetails As DataView = New DataView(GetTestOrderDetails())
orderDetails.Sort = "ExtendedPrice DESC"
doc.MailMerge.ExecuteWithRegions(orderDetails)
</code>
</example><param name="dataTable">Data source for the mail merge operation. The table must
have its <b>TableName</b> property set.</param>
        </member>
        <member name="M:Aspose.Word.MailMerge.ExecuteWithRegionsADO(System.Object,System.String)">
            <summary>
Performs mail merge from an ADO Recordset object into the document with mail merge regions.
</summary><remarks>
<p>This method is useful when you intend to use Aspose.Word classes as 
COM objects from unmanaged code such as an application built using
ASP or Visual Basic 6.0.</p>
<p>For more information see description of MailMerge.ExecuteWithRegions(DataTable).</p>
</remarks><example>
<code>
[VBScript]

Dim RS
Set RS = CreateObject("ADODB.Recordset")
RS.Open _
	"SELECT * FROM AsposeWordOrderDetails WHERE OrderId = 10444 ORDER BY ProductID", _
	"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Northwind.mdb"

Dim Word 
Set Word = CreateObject("Aspose.Word.Word")

Dim Doc
Set Doc = Word.Open("Invoice.doc")

Doc.MailMerge.ExecuteWithRegionsADO RS, "OrderDetails"
Doc.Save "Invoice Out VBScript.doc"
</code>
</example><param name="recordset">ADO Recordset or Record object.</param><param name="tableName">Name of the mail merge region in the document to populate.</param>
        </member>
        <member name="M:Aspose.Word.MailMerge.ExecuteWithRegions(System.Data.DataView)">
            <summary>
Performs mail merge from a DataView into the document with mail merge regions.
</summary><remarks>
<p>This method is useful if you retrieve data into a <b>DataTable</b> but then
need to apply a filter or sort before the mail merge.</p>

<p>The document must have a mail merge region defined with name that matches 
<b>DataView.Table.TableName</b>.</p>

<p>If there are other mail merge regions defined in the document they are left intact.
This allows to perform several mail merge operations.</p>
</remarks><example>
<code>
[C#]

Word app = new Word();
Document doc = app.Open(curPath + "\\..\\Documents\\Invoice.doc");

//Perform several mail merge operations populating only part of the document each time.
doc.MailMerge.ExecuteWithRegions(GetTestOrder());
doc.MailMerge.ExecuteWithRegions(GetTestOrderTotals());

//This shows how to use a DataView for custom sort or filter, for example.
DataView orderDetails = new DataView(GetTestOrderDetails());
orderDetails.Sort = "ExtendedPrice DESC";
doc.MailMerge.ExecuteWithRegions(orderDetails);

[Visual Basic]

Dim app As Word = New Word()
Dim doc As Document = app.Open(curPath + "\\..\\Documents\\Invoice.doc")

'Perform several mail merge operations populating only part of the document each time.
doc.MailMerge.ExecuteWithRegions(GetTestOrder())
doc.MailMerge.ExecuteWithRegions(GetTestOrderTotals())

'This shows how to use a DataView for custom sort or filter, for example.
Dim orderDetails As DataView = New DataView(GetTestOrderDetails())
orderDetails.Sort = "ExtendedPrice DESC"
doc.MailMerge.ExecuteWithRegions(orderDetails)
</code>
</example><param name="dataView">Data source for the mail merge operation. The source table
of the <b>DataView</b> must have its <b>TableName</b> property set.</param>
        </member>
        <member name="M:Aspose.Word.MailMerge.ExecuteWithRegions(System.Data.IDataReader,System.String)">
            <summary>
Performs mail merge from IDataReader into the document with mail merge regions.
</summary><remarks>
<p>You can pass <b>SqlDataReader</b> or <b>OleDbDataReader</b> object into this
method as a parameter because they both implemented <b>IDataReader</b> interface.</p>
</remarks><param name="dataReader">Source of the data records for mail merge such as OleDbDataReader or SqlDataReader.</param><param name="tableName">Name of the mail merge region in the document to populate.</param>
        </member>
        <member name="M:Aspose.Word.MailMerge.GetFieldNames">
            <summary>
Returns a collection of mail merge field names available in the document.
</summary><remarks>
<p>NOTE: This member is now obsolete. Instead, you should use <see cref="M:Aspose.Word.MailMerge.GetFieldNamesEx"/> 
for the same purpose. It will be removed 12 months later since release 1.4.5 in May 2004. 
Aspose apologizes for any inconvenience.</p>

<p>Note that this function eliminates duplicate field names from the result.</p>
<p>Use <see cref="M:Aspose.Word.MailMerge.GetFieldNamesEx"/> if you have mail merge regions or other fields 
that use extended field name syntax.</p>
<p>A new string[] array is created on every call.</p>
</remarks>
        </member>
        <member name="M:Aspose.Word.MailMerge.GetFieldNamesEx">
            <summary>
Returns a collection of mail merge field names available in the document. 
Supports extended syntax in field names. 
</summary><remarks>
<p>Returns full merge field names including optional prefix. Does not eliminate duplicate field names.</p>
<p>A new string[] array is created on every call.</p>
</remarks>
        </member>
        <member name="M:Aspose.Word.MailMerge.DeleteFields">
            <summary>
Removes mail merge related fields from the document.
</summary><remarks>
<p>This method removes MERGEFIELD and NEXT fields from the document.</p>

<p>This method could be useful if your mail merge operation does not always need
to populate all fields in the document. Use this method to remove all remaining
mail merge fields.</p>
</remarks>
        </member>
        <member name="M:Aspose.Word.MailMerge.Aspose#Word#IMailMergeHandler#OnMergeField(Aspose.Word.MergeFieldEventArgs)">
            <summary>
            Raises MergeField event.
            </summary>
        </member>
        <member name="M:Aspose.Word.MailMerge.Aspose#Word#IMailMergeHandler#OnMergeImageField(Aspose.Word.MergeImageFieldEventArgs)">
            <summary>
            Raises MergeImageField event.
            </summary>
        </member>
        <member name="M:Aspose.Word.MailMerge.ExecuteNoRegion(Aspose.Word.MailMergeDataSource)">
            <summary>
            Implementation of mail merge execute for one data source. 
            Takes whole document as a single mail merge range.
            </summary>
        </member>
        <member name="M:Aspose.Word.MailMerge.ExecuteOneRegion(Aspose.Word.MailMergeDataSource)">
            <summary>
            Performs mail merge on one region that matches the name of the table specifed by the data source.
            </summary>
        </member>
        <member name="P:Aspose.Word.MailMerge.RemoveEmptyParagraphs">
            <summary>
Specifies whether paragraphs that contained mail merge fields with no
data should be removed from the document.
</summary>
        </member>
        <member name="P:Aspose.Word.MailMerge.MappedDataFields">
            <summary>
            Returns a collection that represents mapped data fields for the mail merge operation.
            </summary>
            <remarks>
            <p>
            Mapped data fields allow to automatically map between names of fields in your data source
            and names of mail merge fields in the document.
            </p>
            </remarks>
        </member>
        <member name="E:Aspose.Word.MailMerge.MergeField">
            <summary>
Occurs during mail merge when a simple mail merge field is encountered in the document.
</summary>
        </member>
        <member name="E:Aspose.Word.MailMerge.MergeImageField">
            <!-- No matching elements were found for the following include tag --><include file="Aspose.Word.Topics.xml" path="Topics/Topic[@name=&quot;MailMerge.MergeImageField&quot;]/*"/>
        </member>
        <member name="T:Aspose.Word.MailMergeDataSource">
            <summary>
            This interface is to create adapter classes that allow merging 
            from a DataTable as well as from an array of objects.
            </summary>
        </member>
        <member name="M:Aspose.Word.MailMergeDataSource.GetTableName">
            <summary>
            Returns name of the table this data source represnets.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Aspose.Word.MailMergeDataSource.MoveNext">
            <summary>
            Advance to the next record in the mail merge data source.
            </summary>
        </member>
        <member name="M:Aspose.Word.MailMergeDataSource.GetValue(System.String)">
            <summary>
            Returns value for thes specified name or null if not found.
            </summary>
            <param name="name"></param>
            <returns></returns>
        </member>
        <member name="M:Aspose.Word.MailMergeDataSource.IsEof">
            <summary>
            Returns true if pointing after last record in the data source.
            </summary>
        </member>
        <member name="T:Aspose.Word.MailMergeDataSourceDataTable">
            <summary>
            Allows to merge data from a System.Data.DataRow.
            </summary>
        </member>
        <member name="M:Aspose.Word.MailMergeDataSourceDataTable.#ctor(System.Data.DataTable)">
            <summary>
            Ctor. Selects first row in the table.
            </summary>
            <param name="table"></param>
        </member>
        <member name="T:Aspose.Word.MailMergeDataSourceDataView">
            <summary>
            Allows to merge data from a System.Data.DataView
            </summary>
        </member>
        <member name="M:Aspose.Word.MailMergeDataSourceDataView.#ctor(System.Data.DataView)">
            <summary>
            Ctor. Selects first row in the view.
            </summary>
        </member>
        <member name="T:Aspose.Word.MailMergeDataSourceDataReader">
            <summary>
            Allows to merge data from a System.Data.IDataReader
            </summary>
        </member>
        <member name="M:Aspose.Word.MailMergeDataSourceDataReader.#ctor(System.Data.IDataReader,System.String)">
            <summary>
            Ctor. Selects first row in the reader.
            </summary>
        </member>
        <member name="T:Aspose.Word.MailMergeDataSourceObjectArray">
            <summary>
            Allows to merge data from two arrays of field names and values.
            </summary>
        </member>
        <member name="M:Aspose.Word.MailMergeDataSourceObjectArray.#ctor(System.String[],System.Object[])">
            <summary>
            Ctor. Checks that collections are of the same length.
            </summary>
            <param name="fieldNames"></param>
            <param name="values"></param>
        </member>
        <member name="T:Aspose.Word.MailMergeRegionMark">
            <summary>
            This type of node is inserted into the original document in place of the mail merge region.
            </summary>
        </member>
        <member name="T:Aspose.Word.MailMergeRegion">
            <summary>
            Represents a repeatable mail merge region.
            </summary>
        </member>
        <member name="M:Aspose.Word.MailMergeRegion.#ctor(Aspose.Word.Model.MdlSections)">
            <summary>
            Ctor. Creates a mail merge region from the whole document content.
            </summary>
        </member>
        <member name="M:Aspose.Word.MailMergeRegion.#ctor(System.String,Aspose.Word.Field,Aspose.Word.Field)">
            <summary>
            Ctor. Creates a mail merge region object that is enclosed between the two fields.
            The fields can be either in paragraphs in the same section or should encompass one 
            table row. 
            </summary>
        </member>
        <member name="M:Aspose.Word.MailMergeRegion.Merge(Aspose.Word.IMailMergeHandler,Aspose.Word.MailMergeDataSource)">
            <summary>
            Performs complete mail merge. All other methods are exposed for unit testing.
            Inserts a placeholder, moves the region out, performs the mail merge
            and then removes the placholder.
            </summary>
            <param name="mailMergeHandler">This is the interface that we callback to during 
            mail merge to allow user do interesing things.</param>
            <returns>Returns number of records merged.</returns>
            <param name="dataSource"></param>
        </member>
        <member name="M:Aspose.Word.MailMergeRegion.SetRegionFromRuns(Aspose.Word.Model.MdlRun,Aspose.Word.Model.MdlRun)">
            <summary>
            This code takes start and end runs and selects start and end nodes for the mail
            merge region. Start and end runs could either be in same or different paragraphs,
            but in one section or they could be in different cells of one table row.
            </summary>
        </member>
        <member name="M:Aspose.Word.MailMergeRegion.MoveOut">
            <summary>
            Inserts a placeholder node into the document and takes ownership of all mail merge
            region nodes.
            </summary>
        </member>
        <member name="M:Aspose.Word.MailMergeRegion.MergeRecords(Aspose.Word.MailMergeDataSource)">
            <summary>
            Copies mail merge region for each record and performs the actual merge operation
            until end of data source is reached.
            </summary>
            <param name="dataSource"></param>
            <returns>Returns number of records merged.</returns>
        </member>
        <member name="M:Aspose.Word.MailMergeRegion.MergeRecord(Aspose.Word.Model.MdlNodeArray,Aspose.Word.MailMergeDataSource)">
            <summary>
            Fills mail merge fields inside the specified collection of nodes from the current record 
            in the data source. If encounter Next field, move to next record and continues filling fields.
            </summary>
            <param name="mailMergeNodes">List of nodes that merge operation must work on.</param>
            <param name="dataSource">Source of data records.</param>
            <returns>Returns number of records merged. Minimum will be 1.</returns>
        </member>
        <member name="M:Aspose.Word.MailMergeRegion.MergeField(Aspose.Word.FieldMergeField,System.Object)">
            <summary>
            Replaces mail merge field in the model with a new value.
            </summary>
        </member>
        <member name="M:Aspose.Word.MailMergeRegion.MergeImageField(Aspose.Word.FieldMergeField,System.Object)">
            <summary>
            Invokes the user defined MergeImageField event handler,
            obtains or creates an Image object from user supplied or data source value,
            replaces the merge field with the image in the document.
            </summary>
            <param name="field"></param>
            <param name="newFieldValue">Value that comes from the data source. At this stage it could
            be image file name or some data that the user will process in the event handler.</param>
        </member>
        <member name="M:Aspose.Word.MailMergeRegion.MergeTextField(Aspose.Word.FieldMergeField,System.Object)">
            <summary>
            Invokes user defined MergeField event handler and replaces the merge field with
            a value in the document/
            </summary>
            <param name="field"></param>
            <param name="newFieldValue">New value for the merge field that comes from the data source.
            If the value is null and user does not change this using an event handler, 
            the merge field will not be touched.</param>
        </member>
        <member name="M:Aspose.Word.MailMergeRegion.Reproduce">
            <summary>
            Causes a copy of the mail merge region to be inserted into the document
            before the placeholder node.
            </summary>
            <returns>Returns array of the nodes that were inserted into the document.</returns>
        </member>
        <member name="M:Aspose.Word.MailMergeRegion.Remove">
            <summary>
            Removes the mail merge region placholder node from the document.
            Call this after you have finished mail merge.
            </summary>
        </member>
        <member name="P:Aspose.Word.MailMergeRegion.Start">
            <summary>
            First model node of the region.
            </summary>
        </member>
        <member name="P:Aspose.Word.MailMergeRegion.End">
            <summary>
            Last model node of the region. 
            </summary>
        </member>
        <member name="T:Aspose.Word.MailMergeRegionArray">
            <summary>
            Typed collection.
            </summary>
        </member>
        <member name="T:Aspose.Word.MailMergeRegionExtractorBase">
            <summary>
            Base class for extracting mail merge regions and related data.
            </summary>
        </member>
        <member name="M:Aspose.Word.MailMergeRegionExtractorBase.Extract(Aspose.Word.Model.MdlNode)">
            <summary>
            Extracts mail merge regions from the node and its children.
            </summary>
        </member>
        <member name="M:Aspose.Word.MailMergeRegionExtractorBase.RegionStart(System.String,Aspose.Word.Field)">
            <summary>
            Called when a region start field is encountered.
            </summary>
        </member>
        <member name="M:Aspose.Word.MailMergeRegionExtractorBase.RegionEnd(System.String,Aspose.Word.Field)">
            <summary>
            Called when a region end field is encountered.
            </summary>
        </member>
        <member name="M:Aspose.Word.MailMergeRegionExtractorBase.MergeField(Aspose.Word.FieldMergeField)">
            <summary>
            Called when a merge field other than region boundary is encounterd.
            </summary>
        </member>
        <member name="F:Aspose.Word.MailMergeRegionExtractorBase.isInRegion">
            <summary>
            Extractor state. Not a fully implemented state machine, just a state.
            </summary>
        </member>
        <member name="F:Aspose.Word.MailMergeRegionExtractorBase.curTableName">
            <summary>
            Information about current table is accumulated in these variables.
            </summary>
        </member>
        <member name="T:Aspose.Word.MailMergeRegionExtractor">
            <summary>
            Responsible for finding and extracting repeatable mail merge regions from the document.
            </summary>
        </member>
        <member name="M:Aspose.Word.MailMergeRegionExtractor.ExtractRegions(Aspose.Word.Model.MdlNode)">
            <summary>
            Utility function to extracts mail merge regions into an array.
            </summary>
        </member>
        <member name="T:Aspose.Word.MappedDataFields">
            <summary>
            Allows to automatically map between names of fields in your data source
            and names of mail merge fields in the document.
            </summary>
            <remarks>
            <p>
            This is implemented as a collection of string keys into string values.
            The keys are the names of mail merge fields in the document and the values
            are the names of fields in your data source.
            </p>
            </remarks>
        </member>
        <member name="M:Aspose.Word.MappedDataFields.Add(System.String,System.String)">
            <summary>
            Adds a new field mapping.
            </summary>
            <param name="documentFieldName">The name of the mail merge field in the document.</param>
            <param name="dataSourceFieldName">The name of the field in the data source.</param>
        </member>
        <member name="M:Aspose.Word.MappedDataFields.Clear">
            <summary>
            Removes all field mappings.
            </summary>
        </member>
        <member name="M:Aspose.Word.MappedDataFields.Remove(System.String)">
            <summary>
            Removes a field mapping.
            </summary>
            <param name="documentFieldName">The name of the mail merge field in the document.</param>
        </member>
        <member name="P:Aspose.Word.MappedDataFields.Item(System.String)">
            <summary>
            Gets or sets the name of the field in the data source associated with the specified mail merge field.
            </summary>
        </member>
        <member name="T:Aspose.Word.MergeFieldEventHandler">
            <summary>
            Represents the method that will handle the MergeField event.
            </summary>
        </member>
        <member name="T:Aspose.Word.MergeFieldEventArgs">
            <summary>
            Provides data for the <b>MergeField</b> event.
            </summary>
            <remarks>
            <p>
            The <b>MergeField</b> event occurs during mail merge when a simple mail merge
            field is encountered in the document. You can respond to this event to return
            text for the mail merge engine to insert into the document.
            </p>
            </remarks>
        </member>
        <member name="P:Aspose.Word.MergeFieldEventArgs.Document">
            <summary>
            Returns the <see cref="P:Aspose.Word.MergeFieldEventArgs.Document"/> object for which the mail merge is performed.
            </summary>
        </member>
        <member name="P:Aspose.Word.MergeFieldEventArgs.TableName">
            <summary>
            Gets name of the data table for the current merge operation or empty string if the name is not available.
            </summary>
        </member>
        <member name="P:Aspose.Word.MergeFieldEventArgs.FieldName">
            <summary>
            Gets name of the mail merge field.
            </summary>
        </member>
        <member name="P:Aspose.Word.MergeFieldEventArgs.FieldValue">
            <summary>
            Gets current field value.
            </summary>
            <remarks>
            This property contains a value that has just been selected from your dataset 
            for this field by the mail merge engine.
            </remarks>
        </member>
        <member name="P:Aspose.Word.MergeFieldEventArgs.Text">
            <summary>
            Gets or sets text that will be inserted into the document for the current field.
            </summary>
        </member>
        <member name="T:Aspose.Word.MergeImageFieldEventHandler">
            <summary>
            Represents the method that will handle the MergeImageField event.
            </summary>
        </member>
        <member name="T:Aspose.Word.MergeImageFieldEventArgs">
            <summary>
            Provides data for the <b>MergeImageField</b> event.
            </summary>
            <remarks>
            <p>
            The <b>MergeImageField</b> event occurs during mail merge when an image mail merge
            field is encountered in the document. You can respond to this event to return a
            file name, stream, or an <b>Image</b> object to the mail merge engine so it is
            inserted into the document.
            </p>
            <p>
            There are three properties avaialable <b>ImageFileName</b>, <b>ImageStream</b> and
            <b>Image</b> to specify where the image must be taken from. Set only one of these properties.
            </p>
            <p>
            To insert an image mail merge field into a document in Word, select Insert/Field command,
            then select MergeField and type Image:MyFieldName.
            </p>
            </remarks>
            <example>
            This example shows how to insert images stored in a database BLOB field into the report.
            <code>
            [C#]
            
            Open database connection.
            conn = new OleDbConnection(GetConnString());
            conn.Open();
            OleDbCommand cmd = new OleDbCommand("SELECT * FROM Employees", conn);
            
            //Open the data reader. It needs to be in the normal mode that reads all record at once.
            dataReader = cmd.ExecuteReader();
            
            //Set up the event handler for image fields and perform mail merge.
            doc.MailMerge.MergeImageField += new MergeImageFieldEventHandler(HandleMergeEmployeePhoto);
            doc.MailMerge.ExecuteWithRegions(dataReader, "Employees");
            
            ...
            
            //This is called when mail merge engine encounters Image:XXX merge field in the document.
            //You have a chance to return an Image object, file name or a stream that contains the image.
            private void HandleMergeEmployeePhoto(object sender, MergeImageFieldEventArgs e)
            {
            	//The field value is a byte array, just cast it and create a stream on it.
            	MemoryStream imageStream = new MemoryStream((byte[])e.FieldValue);
            	//Now the mail merge engine will retrieve the image from the stream.
            	e.ImageStream = imageStream; 
            }
            
            [VB]
            
            'Open database connection.
            conn = New OleDbConnection(GetConnString())
            conn.Open()
            Dim cmd As OleDbCommand = New OleDbCommand("SELECT * FROM Employees", conn)
            
            'Open the data reader. It needs to be in the normal mode that reads all record at once.
            dataReader = cmd.ExecuteReader()
            
            'Set up the event handler for image fields and perform mail merge.
            AddHandler doc.MailMerge.MergeImageField, AddressOf HandleMergeEmployeePhoto
            doc.MailMerge.ExecuteWithRegions(dataReader, "Employees")
            
            ...
            
            'This is called when mail merge engine encounters Image:XXX field in the document.
            'You have a chance to return an Image object, file name or a stream that contains the image.
            Private Sub HandleMergeEmployeePhoto(ByVal sender As Object, ByVal e As MergeImageFieldEventArgs)
            	'The field value is a byte array, just cast it and create a stream on it.
            	Dim imageStream As MemoryStream = New MemoryStream(CType(e.FieldValue, Byte()))
            	'Now the mail merge engine will retrieve the image from the stream.
            	e.ImageStream = imageStream
            End Sub
            </code>
            </example>
        </member>
        <member name="P:Aspose.Word.MergeImageFieldEventArgs.Document">
            <summary>
            Returns the <see cref="P:Aspose.Word.MergeImageFieldEventArgs.Document"/> object for which the mail merge is performed.
            </summary>
        </member>
        <member name="P:Aspose.Word.MergeImageFieldEventArgs.TableName">
            <summary>
            Gets name of the data table for the current merge operation or empty string if an object array is used as a data source.
            </summary>
        </member>
        <member name="P:Aspose.Word.MergeImageFieldEventArgs.FieldName">
            <summary>
            Gets name of the mail merge field.
            </summary>
            <remarks>
            If you specified "Image:MyFieldName" in the document then <b>FieldName</b>
            will return "MyFieldName".
            </remarks>
        </member>
        <member name="P:Aspose.Word.MergeImageFieldEventArgs.FieldValue">
            <summary>
            Gets current field value.
            </summary>
            <remarks>
            This property returns a value that has just been selected from your dataset 
            for this field by the mail merge engine.
            </remarks>
        </member>
        <member name="P:Aspose.Word.MergeImageFieldEventArgs.ImageFileName">
            <summary>
            Sets file name of the image that mail merge engine must insert into the document.
            </summary>
        </member>
        <member name="P:Aspose.Word.MergeImageFieldEventArgs.ImageStream">
            <summary>
            Specifies stream for the mail merge engine to read an image from.
            </summary>
        </member>
        <member name="P:Aspose.Word.MergeImageFieldEventArgs.Image">
            <summary>
            Specifies an image that mail merge engine must insert into the document.
            </summary>
        </member>
        <member name="T:Aspose.Word.Bookmark">
            <summary>
            Represents a single bookmark.
            </summary>
        </member>
        <member name="P:Aspose.Word.Bookmark.Name">
            <summary>
            Gets or sets the name of the bookmark.
            </summary>
        </member>
        <member name="T:Aspose.Word.Bookmarks">
            <summary>
            A collection of <see cref="T:Aspose.Word.Bookmark"/> objects that represent the bookmarks in the specified range.
            </summary>
        </member>
        <member name="P:Aspose.Word.Bookmarks.Count">
            <summary>
            Returns the number of bookmarks in the collection.
            </summary>
        </member>
        <member name="P:Aspose.Word.Bookmarks.Item(System.Int32)">
            <summary>
            Returns a bookmark at the specified index.
            </summary>
        </member>
        <member name="P:Aspose.Word.Bookmarks.Item(System.String)">
            <summary>
            Returns a bookmark by name.
            </summary>
            <remarks>
            The comparison is not case-sensitive. Returns null if the bookmark with 
            the specified name cannot be found.
            </remarks>
        </member>
        <member name="T:Aspose.Word.Document">
            <summary>
            Represents a Word document.
            </summary>
            <remarks>
            <p>The <b>Document</b> is a central object in the Aspose.Word component.</p>
            
            <p>To create an instance of <b>Document</b>, use the Word.Open method that loads a 
            Word file into a new <b>Document</b> object.</p>
            
            <p>To save the document to a disk file or to a stream, use the <see cref="M:Aspose.Word.Document.Save(System.String)"/> 
            method.</p>
            
            <p>To populate merge fields in a document, use the <see cref="P:Aspose.Word.Document.MailMerge"/> property.</p>
            </remarks>
            <example>
            <code>
            [C#]
            
            //Open precreated designer file.
            Word word = new Word();
            Document doc = word.Open(MapPath("") + "\\PersonalizedLetter.doc");
            
            //Fill the fields in the document with user data.
            doc.MailMerge.Execute(
            	new string[] {"FullName", "Company", "Address", "Address2", "City"},
            	new object[] {fullNameEdit.Text, companyEdit.Text, addressEdit.Text, address2Edit.Text, cityEdit.Text});
            
            //Send the document in Word format to the client browser.
            doc.Save(
            	"PersonalizedLetter.doc", 
            	SaveFormat.FormatDocument, 
            	(saveTypeBtn.SelectedIndex == 0) ? SaveType.OpenInBrowser : SaveType.OpenInWord,
            	this.Response);
            
            [Visual Basic]
            
            'Open precreated designer file.
            Dim word As word = New word()
            Dim doc As Document = word.Open(MapPath("") + "\\PersonalizedLetter.doc")
            
            'Fill the fields in the document with user data.
            doc.MailMerge.Execute( _
            	New String() {"FullName", "Company", "Address", "Address2", "City"}, _
            	New Object() {fullNameEdit.Text, companyEdit.Text, addressEdit.Text, address2Edit.Text, cityEdit.Text})
            
            'Send the document in Word format to the client browser.
            doc.Save( _
            	"PersonalizedLetter.doc", _
            	SaveFormat.FormatDocument, _
            	IIf(saveTypeBtn.SelectedIndex = 0, SaveType.OpenInBrowser, SaveType.OpenInWord), _
            	Me.Response)
            </code>
            </example>
        </member>
        <member name="M:Aspose.Word.Document.#ctor(System.String)">
            <summary>
            Reads document from file.
            </summary>
            <param name="fileName"></param>
        </member>
        <member name="M:Aspose.Word.Document.#ctor(System.IO.Stream)">
            <summary>
            Reads document from stream.
            </summary>
            <param name="stream"></param>
        </member>
        <member name="M:Aspose.Word.Document.#ctor(Aspose.Word.Model.MdlDocument)">
            <summary>
            Attaches to an existing model.
            </summary>
            <param name="model"></param>
        </member>
        <member name="M:Aspose.Word.Document.Clone">
            <summary>
            Performs a deep copy of the <see cref="T:Aspose.Word.Document"/>.
            </summary>
            <remarks>
            <p>
            If you need to generate hundreds or thousans of documents from a single document,
            just load the document into memory once, clone it and populate the cloned
            document with your data. This speeds up generation of documents because there is 
            no need to load and parse the document from file every time.
            </p>
            </remarks>
            <returns>A new <see cref="T:Aspose.Word.Document"/> that is a copy of the original.</returns>
        </member>
        <member name="M:Aspose.Word.Document.Save(System.String)">
            <summary>
            Saves the specified document to a file in Word format.
            </summary>
            <example>
            <code>
            [C#]
            
            Word word = new Word();
            Document doc = word.Open(srcFileName);
            
            //... do something
            
            doc.Save(dstFileName);
            
            [Visual Basic]
            
            Dim word As Word =  New Word() 
            Dim doc as Document =  word.Open(srcFileName)
            
            '... do something
            
            doc.Save(dstFileName)
            </code>
            </example>
            <param name="fileName">The name for the document. If a document with the 
            specified file name already exists, the existing document is overwritten.</param>
        </member>
        <member name="M:Aspose.Word.Document.Save(System.String,Aspose.Word.SaveFormat)">
            <summary>
            Saves the specified document with a new name or format.
            </summary>
            <example>
            <code>
            [C#]
            
            Word word = new Word();
            Document doc = word.Open(srcFileName);
            
            //... do something
            
            doc.Save(dstFileName, SaveFormat.FormatDocument);
            
            [Visual Basic]
            
            Dim word As Word =  New Word() 
            Dim doc as Document =  word.Open(srcFileName)
            
            '... do something
            
            doc.Save(dstFileName, SaveFormat.FormatDocument)
            </code>
            </example>
            <param name="fileName">The name for the document. If a document with the 
            specified file name already exists, the existing document is overwritten.</param>
            <param name="fileFormat">The format in which the document is saved.</param>
        </member>
        <member name="M:Aspose.Word.Document.Save(System.IO.Stream,Aspose.Word.SaveFormat)">
            <summary>
            Saves the specified document to a stream.
            </summary>
            <param name="stream">Stream where to save the document.</param>
            <param name="fileFormat">The format in which the document is saved.</param>
        </member>
        <member name="M:Aspose.Word.Document.Save(System.String,Aspose.Word.SaveFormat,Aspose.Word.SaveType,System.Web.HttpResponse)">
            <summary>
            Sends the specified document to the client browser.
            </summary>
            <param name="fileName">The name for the document that will appear at the client browser.
            The name should not contain path.</param>
            <param name="fileFormat">The format in which to send the document.</param>
            <param name="saveType">Specifies how the document is presented at the client browser.</param>
            <param name="response">Response object that where to save the document.</param>
        </member>
        <member name="M:Aspose.Word.Document.Protect(Aspose.Word.ProtectionType)">
            <summary>
            Protects the specified document from changes. 
            </summary>
            <remarks>
            <p>When a document is protected, the user can make only limited changes, 
            such as adding annotations, making revisions, or completing a form.</p>
            <p>When you protect a document, and the document does not have a protection password,
            Aspose.Word assigns a random password that makes it impossible to unprotect the document 
            in MS Word, but you still can unprotect the document in Aspose.Word as it does not 
            require a password when unprotecting.</p>
            <p>When you protect a document, and the document already has a protection password,
            the existing protection password is not changed.</p>
            </remarks>
            <param name="type">The protection type for the specified document.</param>
        </member>
        <member name="M:Aspose.Word.Document.Unprotect">
            <summary>
            Removes protection from the specified document. 
            </summary>
            <remarks>
            This method unprotects the document even if it has a protection password.
            </remarks>
        </member>
        <member name="M:Aspose.Word.Document.MarkEvaluation">
            <summary>
            Inserts evaluation watermark if needed.
            </summary>
        </member>
        <member name="M:Aspose.Word.Document.CreateDocWriter(Aspose.Word.SaveFormat)">
            <summary>
            Creates and returns a doc writer object for the specified file format.
            </summary>
            <param name="fileFormat"></param>
            <returns></returns>
        </member>
        <member name="M:Aspose.Word.Document.Read(Aspose.Word.File.RawDocument)">
            <summary>
            Verifies license is legal and reads and builds document model.
            </summary>
        </member>
        <member name="P:Aspose.Word.Document.ProtectionType">
            <summary>
            Gets or sets document protection type.
            </summary>
            <remarks>
            <p>This property allows to retrieve and change document protection type.</p>
            <p><b>Protect</b> and <b>Unprotect</b> methods allow to change protection type,
            but do not allow to retrieve it and are available to mimic Microsoft Word object model.</p>
            <p>When a document is protected, the user can make only limited changes, 
            such as adding annotations, making revisions, or completing a form.</p>
            <p>When you protect a document, and the document does not have a protection password,
            Aspose.Word assigns a random password that makes it impossible to unprotect the document 
            in MS Word, but you still can unprotect the document in Aspose.Word as it does not 
            require a password when unprotecting.</p>
            <p>When you protect a document, and the document already has a protection password,
            the existing protection password is not changed.</p>
            </remarks>
        </member>
        <member name="P:Aspose.Word.Document.Sections">
            <summary>
            Returns a <b>Sections</b> collection that represents the sections in the document.
            </summary>
        </member>
        <member name="P:Aspose.Word.Document.MailMerge">
            <summary>
            Returns a <b>MailMerge</b> object that represents the mail merge functionality for the document.
            </summary>
        </member>
        <member name="P:Aspose.Word.Document.BuiltInDocumentProperties">
            <summary>
            Returns a DocumentProperties collection that represents all the built-in document properties of the document.
            </summary>
        </member>
        <member name="P:Aspose.Word.Document.CustomDocumentProperties">
            <summary>
            Returns a DocumentProperties collection that represents all the custom document properties of the document.
            </summary>
        </member>
        <member name="P:Aspose.Word.Document.Range">
            <summary>
            Returns a <b>Range</b> object that represents the whole document.
            </summary>
        </member>
        <member name="T:Aspose.Word.DocumentProperty">
            <summary>
            Represents a custom or built-in document property of a container document.
            </summary>
        </member>
        <member name="M:Aspose.Word.DocumentProperty.ToString">
            <summary>
            Returns the property value as string.
            </summary>
        </member>
        <member name="M:Aspose.Word.DocumentProperty.ToInt">
            <summary>
            Returns the property value as integer.
            </summary>
        </member>
        <member name="M:Aspose.Word.DocumentProperty.ToDouble">
            <summary>
            Returns the property value as double.
            </summary>
        </member>
        <member name="M:Aspose.Word.DocumentProperty.ToDateTime">
            <summary>
            Returns the property value as DateTime.
            </summary>
            <remarks>
            Note that only date part is returned as MS Word stores only date in the custom property.
            </remarks>
        </member>
        <member name="M:Aspose.Word.DocumentProperty.ToBool">
            <summary>
            Returns the property value as bool.
            </summary>
        </member>
        <member name="M:Aspose.Word.DocumentProperty.Clone">
            <summary>
            Makes a copy of the object.
            </summary>
        </member>
        <member name="P:Aspose.Word.DocumentProperty.Name">
            <summary>
            Returns the name of the property.
            </summary>
        </member>
        <member name="P:Aspose.Word.DocumentProperty.Value">
            <summary>
            Gets or sets the value of the property.
            </summary>
        </member>
        <member name="P:Aspose.Word.DocumentProperty.Type">
            <summary>
            Gets the data type of the property.
            </summary>
        </member>
        <member name="P:Aspose.Word.DocumentProperty.Id">
            <summary>
            For newly added custom properties this will be -1.
            </summary>
        </member>
        <member name="T:Aspose.Word.DocumentProperties">
            <summary>
            A collection of DocumentProperty objects. Each DocumentProperty object represents a built-in or custom property of a container document.
            </summary>
        </member>
        <member name="M:Aspose.Word.DocumentProperties.#ctor(System.Boolean)">
            <summary>
            Ctor. 
            There is a design question why have DocumentProperty class?
            It looks like only for the purpose of enumeration: When you enumerate through
            content of DocumentProperties you get DocumentProperty objects and you can 
            find out both their key and value from the same object.
            It is a bit awkward to enumerate through DictionaryEntry objects, awkard to enumerate
            through actual value objects.
            The only reasonable alternative would be to enumerate through keys (property names)
            as per NameObjectCollectionBase class. But I'll probably stick with Word's approach.
            </summary>
            <param name="isAllowAdd">Specifies whether user is allowed to add more properties.</param>
        </member>
        <member name="M:Aspose.Word.DocumentProperties.Add(System.String,System.Object)">
            <summary>
            Creates a new custom document property.
            </summary>
            <remarks>
            You can only add a new document property to the custom DocumentProperties collection.
            </remarks>
            <param name="name">The name of the property.</param>
            <param name="value">The value of the property.</param>
            <returns>The newly created property object.</returns>
        </member>
        <member name="M:Aspose.Word.DocumentProperties.Remove(System.String)">
            <summary>
            Removes property with the specified name from the collection.
            </summary>
            <remarks>
            You can only add a new document property to the custom DocumentProperties collection.
            </remarks>
            <param name="name">The name of the property to remove.</param>
        </member>
        <member name="M:Aspose.Word.DocumentProperties.Clone">
            <summary>
            Makes a copy of the object.
            </summary>
        </member>
        <member name="P:Aspose.Word.DocumentProperties.Count">
            <summary>
            Gets number of items in the collection.
            </summary>
        </member>
        <member name="P:Aspose.Word.DocumentProperties.Item(System.String)">
            <summary>
            Returns a DocumentProperty object by the name of the property.
            </summary>
        </member>
        <member name="P:Aspose.Word.DocumentProperties.Item(System.Int32)">
            <summary>
            Returns a DocumentProperty object by index.
            </summary>
        </member>
        <member name="T:Aspose.Word.Range">
            <summary>
            Represents a contiguous area in a document.
            </summary>
            <remarks>
            </remarks>
        </member>
        <member name="M:Aspose.Word.Range.#ctor(Aspose.Word.Model.MdlComposite)">
            <summary>
            Currently range attaches to a model node, but in the future range
            will be just start and end integer positions.
            </summary>
            <param name="node"></param>
        </member>
        <member name="M:Aspose.Word.Range.Delete">
            <summary>
            Deletes all characters of the range.
            </summary>
            <example>
            This example shows how to delete a section from a Word document.
            <code>
            [C#]
            
            //Open Word document.
            Word word = new Word();
            Document doc = word.Open("MyDocument.doc");
            
            //Delete first section from the document.
            doc.Sections[0].Range.Delete();
            
            [Visual Basic]
            
            'Open Word document.
            Dim word As Word = New Word() 
            Dim doc As Document = word.Open("MyDocument.doc")
            
            'Delete first section from the document.
            doc.Sections(0).Range.Delete()
            </code>
            </example>
        </member>
        <member name="P:Aspose.Word.Range.FormFields">
            <summary>
            Returns a <see cref="P:Aspose.Word.Range.FormFields"/> collection that represents all form fields in the range.
            </summary>
        </member>
        <member name="P:Aspose.Word.Range.Bookmarks">
            <summary>
            Returns a <see cref="P:Aspose.Word.Range.Bookmarks"/> collection that represents all bookmarks in the range.
            </summary>
        </member>
        <member name="P:Aspose.Word.Range.Text">
            <summary>
            Returns the plain, unformatted text of the range.
            </summary>
        </member>
        <member name="T:Aspose.Word.Section">
            <summary>
            Represents a single section in a document.
            </summary>
            <remarks>
            <p>Word document can contain multiple sections.</p>
            <p>Section content can include text, tables, images, headers and footers.</p>
            <p>At the end of the section there is a section break that separates one section from another in a document.</p>
            <p>Each section has its own set of properties that specify page size, orientation, margins etc.</p>
            <p>You can create a copy of a section using <b>Clone</b> method. The copy can be inserted into
            the same or different document.</p>
            <p>To add, insert or remove a whole section including section separator and
            section properties use methods of the <b>Sections</b> object.</p>
            <p>To copy and insert just content of the section excluding section separator
            and section properties use <b>AppendContent</b> and <b>PrependContent</b> methods.</p>
            <seealso cref="T:Aspose.Word.Sections"/>
            </remarks>
        </member>
        <member name="M:Aspose.Word.Section.#ctor(Aspose.Word.Model.MdlSection)">
            <summary>
            Initializes instance of this class. Attaches to the underlying model section.
            </summary>
            <param name="node"></param>
        </member>
        <member name="M:Aspose.Word.Section.Clone">
            <summary>
            Creates a duplicate of this section.
            </summary>
            <remarks>
            <p>Cloning a Section copies all its content and formatting into a new object.</p>
            <p>The cloned section does not belong to any document and can be added or inserted
            into any document.</p>
            </remarks>
            <returns>The cloned section.</returns>
        </member>
        <member name="M:Aspose.Word.Section.ClearContent">
            <summary>
            Deletes all section content.
            </summary>
        </member>
        <member name="M:Aspose.Word.Section.PrependContent(Aspose.Word.Section)">
            <summary>
            Inserts a copy of content of the source section at the beginning of this section. 
            </summary>
            <remarks>
            No new section is created. Headers and footers are not copied.
            </remarks>
            <param name="sourceSection">Section to copy content from.</param>
        </member>
        <member name="M:Aspose.Word.Section.AppendContent(Aspose.Word.Section)">
            <summary>
            Inserts a copy of content of the source section at the end of this section. 
            </summary>
            <remarks>
            No new section is created. Headers and footers are not copied.
            </remarks>
            <param name="sourceSection">Section to copy content from.</param>
        </member>
        <member name="M:Aspose.Word.Section.DeleteHeaderFooterShapes">
            <summary>
            Deletes all free-floating shapes from the headers and footers of this section.
            </summary>
        </member>
        <member name="M:Aspose.Word.Section.DeleteHeaderFooterShapes(Aspose.Word.StoryType)">
            <summary>
            Deletes all free-floating shapes in the specified story.
            </summary>
        </member>
        <member name="P:Aspose.Word.Section.Range">
            <summary>
            Returns a <b>Range</b> object that represents the portion of a document that is contained 
            in the section.
            </summary>
        </member>
        <member name="T:Aspose.Word.Sections">
            <summary>
            A collection of <b>Section</b> objects in a document.
            </summary>
            <remarks>
            <p>You can remove and insert sections in a document using <b>Remove</b>, <b>Insert</b>
            and <b>Add</b> methods.</p>
            <p>Deleting sections is sometimes used as a solution to customize documents produced
            during mail merge. If you need your document to have different content or parts of the
            content depending on some criteria, then you can create a "master" document that contains 
            multiple sections and delete some of the sections before or after mail merge.</p>
            <p>It is possible to move or copy sections between different documents, but the text
            might look differently when moved to another document because styles in that document
            are different.</p>
            <p>To create sections in a Word document, select Insert/Break command in Microsoft Word
            and select a break type. The break specifies whether section starts on a new page or 
            on the same page.</p>
            <seealso cref="T:Aspose.Word.Section"/>
            </remarks>
            <example>
            <code>
            [C#]
            
            //Delete first section from the document
            if (!isNeedCoverPage)
            	doc.Sections.RemoveAt(0);
            	
            //Duplicate last section and append the copy to the end of the document.
            int lastSectionIdx = doc.Sections.Count - 1;
            Section newSection = doc.Sections[lastSectionIdx].Clone();
            doc.Sections.Add(newSection);
            
            [VB]
            
            'Delete first section from the document
            If Not isNeedCoverPage Then
            	doc.Sections.RemoveAt(0)
            End If
            
            'Duplicate last section and append the copy to the end of the document.
            Dim lastSectionIdx As Integer = doc.Sections.Count - 1 
            Dim NewSection As Section =  doc.Sections(lastSectionIdx).Clone() 
            doc.Sections.Add(NewSection) 
            </code>
            </example>
        </member>
        <member name="M:Aspose.Word.Sections.#ctor(Aspose.Word.Model.MdlSections)">
            <summary>
            Initializes instance of this class. 
            Creates a presentation section object for each model section object.
            </summary>
        </member>
        <member name="M:Aspose.Word.Sections.Add(Aspose.Word.Section)">
            <summary>
            Adds a section to the end of the document.
            </summary>
            <remarks>
            The section that is to be added must not belong to an existing document. It must
            be either cloned from other section or removed from a document before it can be added.
            </remarks>
            <param name="section">The section to add to the end of the document.</param>
        </member>
        <member name="M:Aspose.Word.Sections.Insert(System.Int32,Aspose.Word.Section)">
            <summary>
            Inserts a section into the document at the specified index.
            </summary>
            <remarks>
            The section that is to be inserted must not belong to an existing document. It must
            be either cloned from other section or removed from a document before it can be inserted.
            </remarks>
            <param name="index">The zero-based index at which the section should be inserted.</param>
            <param name="section">The section to insert.</param>
        </member>
        <member name="M:Aspose.Word.Sections.Remove(Aspose.Word.Section)">
            <summary>
            Removes the specified section from the document.
            </summary>
            <param name="section">The section to remove.</param>
        </member>
        <member name="M:Aspose.Word.Sections.RemoveAt(System.Int32)">
            <summary>
            Removes a section at the specified index from the document.
            </summary>
            <param name="index">The zero-based index of the section to remove.</param>
        </member>
        <member name="M:Aspose.Word.Sections.Clear">
            <summary>
            Removes all sections from the document.
            </summary>
        </member>
        <member name="M:Aspose.Word.Sections.HandleNodeInserted(Aspose.Word.Model.NodeChangedAction,Aspose.Word.Model.MdlNode,Aspose.Word.Model.MdlNode,Aspose.Word.Model.MdlNode)">
            <summary>
            Called when a node is added to the model.
            </summary>
        </member>
        <member name="M:Aspose.Word.Sections.HandleNodeRemoved(Aspose.Word.Model.NodeChangedAction,Aspose.Word.Model.MdlNode,Aspose.Word.Model.MdlNode,Aspose.Word.Model.MdlNode)">
            <summary>
            Called when a node is removed from the model. Removes corresponding presentation object.
            </summary>
        </member>
        <member name="P:Aspose.Word.Sections.Count">
            <summary>
            Returns the number of sections in the document.
            </summary>
        </member>
        <member name="P:Aspose.Word.Sections.Item(System.Int32)">
            <summary>
            Returns a section of the document at the specified index.
            </summary>
        </member>
        <member name="T:Aspose.Word.Word">
            <summary>
            Represents a root object to create and open Word documents. 
            </summary>
            <remarks>
            Aspose.Word is a .Net component that allows to produce reports in Microsoft Word format.
            To produce a report you normally follow these steps:
            <list type="number">
            <item><description>Create a report in Microsoft Word and insert mail merge fields in places where you want Aspose.Word to insert your data.</description></item>
            <item><description>Prepare your data which could be in a DataSet, DataTable, DataView, IDataReader or an array of values.</description></item>
            <item><description>Open the report file in Aspose.Word.</description></item>
            <item><description>Execute mail merge using Aspose.Word. The mail merge engine of Aspose.Word will go through records in your data source and insert them into the report and grow the document as necessary.</description></item>
            <item><description>Save the report to a new file or stream it to the client browser.</description></item>
            </list>
            <p>Use the <see cref="M:Aspose.Word.Word.Open(System.String)"/> method to open a Word document you want to work with.</p>
            <p>To specify a valid license use the <see cref="M:Aspose.Word.Word.SetLicense(System.String)"/> method. The <b>Word</b> class
            is using the Evaluation License by default.</p>
            </remarks>
            <example>
            <code>
            [C#]
            
            Word word = new Word();
            Document doc = word.Open(fileName);
            
            [Visual Basic]
            
            Dim word as Word = new Word()
            Dim doc as Document = word.Open(fileName)
            </code>
            </example>
        </member>
        <member name="M:Aspose.Word.Word.#ctor">
            <summary>
            Initializes a new instance of this class.
            </summary>
            <remarks>
            <p>Use the <see cref="M:Aspose.Word.Word.Open(System.String)"/> method to open a Word document you want to work with.</p>
            
            <p>To specify a valid license use the <see cref="M:Aspose.Word.Word.SetLicense(System.String)"/> method. The <b>Word</b> class
            is using the Evaluation License by default.</p>
            </remarks>
            <example>
            <code>
            [C#]
            
            Word word = new Word();
            Document doc = word.Open(fileName);
            
            [Visual Basic]
            
            Dim word as Word = new Word()
            Dim doc as Document = word.Open(fileName)
            </code>
            </example>
        </member>
        <member name="M:Aspose.Word.Word.Open(System.String)">
            <summary>
            Opens an existing Word document.
            </summary>
            <example>
            <code>
            [C#]
            
            Word word = new Word();
            Document doc = word.Open(fileName);
            
            [Visual Basic]
            
            Dim word as Word = new Word()
            Dim doc as Document = word.Open(fileName)
            </code>
            </example>
            <param name="fileName">Name of a Word document to open.</param>
            <returns>A <see cref="T:Aspose.Word.Document"/> object that represents a Word document.</returns>
        </member>
        <member name="M:Aspose.Word.Word.Open(System.IO.Stream)">
            <summary>
            Opens an existing Word document.
            </summary>
            <example>
            <code>
            [C#]
            
            Word word = new Word();
            Document doc = word.Open(stream);
            
            [Visual Basic]
            
            Dim word as Word = new Word()
            Dim doc as Document = word.Open(stream)
            </code>
            </example>
            <param name="stream">Stream where to load a Word document from.</param>
            <returns>A <see cref="T:Aspose.Word.Document"/> object that represents a Word document.</returns>
        </member>
        <member name="M:Aspose.Word.Word.SetLicenseCOM(System.String)">
            <summary>
            Licenses this component to use in a COM application.
            </summary>
            <example>
            <code>
            [VBScript]
            
            Dim RS
            Set RS = CreateObject("ADODB.Recordset")
            RS.Open _
            	"SELECT TOP 50 * FROM Customers ORDER BY Country, CompanyName", _
            	"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Northwind.mdb"
            
            Dim Word 
            Set Word = CreateObject("Aspose.Word.Word")
            
            Word.SetLicenseCOM "C:\MyPath\MyLicense.lic"
            
            Dim Doc
            Set Doc = Word.Open("CustomerLabels.doc")
            
            Doc.MailMerge.ExecuteADO RS
            Doc.Save "C:\MyPath\CustomerLabels Out VBScript.doc"
            </code>
            </example>
            <param name="licenseFile">The license filename with its path.</param>
        </member>
        <member name="M:Aspose.Word.Word.SetLicense(System.String)">
            <summary>
            Licenses this component to use in a Windows application.
            </summary>
            <example>
            <code>
            [C#]
            
            string currentDir = System.IO.Directory.GetCurrentDirectory(); 
            string licenseFile = currentDir + " \\Aspose.Word.lic";
            Word.SetLicense(licenseFile); 
            
            [Visual Basic]
            
            Dim currentDir As String = System.IO.Directory.GetCurrentDirectory() 
            Dim licenseFile As String = currentDir + "\Aspose.Word.lic"
            Word.SetLicense(licenseFile)
            </code>
            </example>
            <param name="licenseFile">The license filename with its path.</param>
        </member>
        <member name="M:Aspose.Word.Word.SetLicense(System.IO.TextReader)">
            <summary>
            Licenses this component to use in a Windows application.
            </summary>
            <remarks>
            Use this method when you use <a href="ms-help://MS.VSCC/MS.MSDNVS/cptools/html/cpgrfassemblygenerationutilityalexe.htm">Al.exe</a> to assemble the license file into your assembly.
            </remarks>		
            <example>
            Please make sure to create licenseReader using UnicodeEncoding.UTF7:
            <code>
            
            [C#]
            
            StreamReader licenseReader = new StreamReader(licenseFile, UnicodeEncoding.UTF7);
            Word.SetLicense(licenseReader); 
            
            [Visual Basic]
            
            Dim licenseReader As StreamReader =  New StreamReader(licenseFile,UnicodeEncoding.UTF7)		
            Word.SetLicense(licenseReader)
            </code>
            </example>		
            <param name="licenseReader">Where to read the license from.</param>		
        </member>
        <member name="M:Aspose.Word.Word.SetLicense(System.String,System.Web.UI.Page)">
            <summary>
            Licenses this component to use in a Web application.
            </summary>
            <example>
            <code>
            [C#]
            
            string licenseFile = MapPath("License") + "\\Aspose.Word.lic"; 
            Word.SetLicense(licenseFile, this); 
            
            [Visual Basic]
            
            Dim licenseFile As String = MapPath("License") + "\Aspose.Word.lic"
            Word.SetLicense(licenseFile, Me)
            </code>
            </example>
            <param name="licenseFile">The license filename with its path.</param>
            <param name="page">The page that requests this object.</param>
        </member>
        <member name="M:Aspose.Word.Word.SetLicense(System.IO.TextReader,System.Web.UI.Page)">
            <summary>
            Licenses this component to use in a Web application.
            </summary>
            <remarks>
            Use this method when you use <a href="ms-help://MS.VSCC/MS.MSDNVS/cptools/html/cpgrfassemblygenerationutilityalexe.htm">Al.exe</a> to assemble the license file into your assembly.
            </remarks>		
            <example>
            Please make sure to create licenseReader using UnicodeEncoding.UTF7:
            <code>
            
            [C#]
            
            StreamReader licenseReader = new StreamReader(licenseFile, UnicodeEncoding.UTF7);
            Word.SetLicense(licenseReader, this); 
            
            [Visual Basic]
            
            Dim licenseReader As StreamReader =  New StreamReader(licenseFile, UnicodeEncoding.UTF7)		
            Word.SetLicense(licenseReader, Me)
            </code>
            </example>		
            <param name="licenseReader">Where to read the license from.</param>
            <param name="page">The page that requests this object.</param>
        </member>
        <member name="T:Aspose.Word.File.BinTable">
            <summary>
            Responsible for reading a bin table.
            </summary>
        </member>
        <member name="T:Aspose.Word.File.BinTable.BinCollection">
            <summary>
            Define typed collection.
            </summary>
        </member>
        <member name="T:Aspose.Word.File.Bin">
            <summary>
            Represents an entry in a bin table.
            </summary>
        </member>
        <member name="P:Aspose.Word.File.Bin.PageOffset">
            <summary>
            Returns file position of the beginning of the page.
            </summary>
        </member>
        <member name="T:Aspose.Word.File.CHPXFKPReader">
            <summary>
            Responsible for reading CHPX from an FKP into memory.
            </summary>
        </member>
        <member name="T:Aspose.Word.File.FKPReaderBase">
            <summary>
            Base class to read items of an FKP (formatted disk page) of a Word document.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.FKPReaderBase.#ctor(System.IO.BinaryReader)">
            <summary>
            Initializes FKPStart and CRun, but does not actuall start reading.
            </summary>
            <param name="reader"></param>
        </member>
        <member name="M:Aspose.Word.File.CHPXFKPReader.#ctor(System.IO.BinaryReader)">
            <summary>
            Initializes and instance of this class, reads CHPX of this page from the reader.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.CHPXFKPReader.HandleReadChp(System.IO.BinaryReader,System.Int32,System.Int32)">
            <summary>
            Called by PLCFReader to read next CHPX. Reads a CHPX, creates a FileRun
            object for it and adds to the Runs collection.
            </summary>
            <param name="reader"></param>
            <param name="fc"></param>
            <param name="fcNext"></param>
        </member>
        <member name="T:Aspose.Word.File.Chunk">
            <summary>
            Represents a chunk of text. 
            Initially when a chunk is read from a piece of the piece table, it might contain
            paragraph and section breaks, but it is later processed to split into chunks that
            form parts of whole paragraphs.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.Chunk.#ctor(Aspose.Word.File.Chunk,System.Int32,System.Int32)">
            <summary>
            Initializes an instance of this class by extracting a substring
            from another chunk.
            </summary>
            <param name="chunk">Original chunk to extract substring from.</param>
            <param name="startIdx">Index of the first character to extract.</param>
            <param name="endIdx">Index beyond the last character to extract.</param>
        </member>
        <member name="M:Aspose.Word.File.Chunk.GetCP(System.Int32)">
            <summary>
            Converts index of a character in the chunk text into document character position.
            </summary>
            <param name="index"></param>
            <returns></returns>
        </member>
        <member name="M:Aspose.Word.File.Chunk.GetFC(System.Int32)">
            <summary>
            Converts index of a character in the chunk text into file position.
            </summary>
            <param name="index"></param>
            <returns></returns>
        </member>
        <member name="T:Aspose.Word.File.Chunks">
            <summary>
            Typed collection.
            </summary>
        </member>
        <member name="T:Aspose.Word.File.DocReader">
            <summary>
            Main class that controls the reading of a Word document.
            Reads document wide structures such as stylesheet, complex part etc.
            Invokes parser to parse the document body.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.DocReader.Read(Aspose.Word.File.RawDocument)">
            <summary>
            Initiates the document read process which will fire events to the client.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.DocReader.GetSepForCP(System.Int32)">
            <summary>
            Returns fully reconstructed section properties for a CP. 
            Returns null if it's not a section, but a page break.
            </summary>
            <param name="cp"></param>
            <returns></returns>
        </member>
        <member name="M:Aspose.Word.File.DocReader.GetFullSavedPAP(System.Int32)">
            <summary>
            Returns a PAP for the specified fc. The PAP is constructed from the style
            and any PAPX found for the paragraph.
            </summary>
            <param name="fc"></param>
            <returns></returns>
        </member>
        <member name="M:Aspose.Word.File.DocReader.GetFullSavedTAP(System.Int32)">
            <summary>
            Returns full saved TAP for the specified FC.
            </summary>
            <param name="fc"></param>
            <returns></returns>
        </member>
        <member name="M:Aspose.Word.File.DocReader.GetFullSavedCHP(System.Int32,Aspose.Word.File.Style,System.Int32@)">
            <summary>
            Returns full saved CHP for the specified FC. The CHP is composed from the
            paragraph style CHP plus character style CHPX plus character run CHPX.
            </summary>
            <param name="fc">Specifies FC to retrieve CHP for.</param>
            <param name="paraStyle">Specifies paragraph style that is in effect for the fc.</param>
            <param name="sameCHPBytes">Returns count of bytes starting from FC where the same 
            formatting applies. If the piece is unicode, you need to divide it by two to find 
            character length. </param>
            <returns></returns>
        </member>
        <member name="M:Aspose.Word.File.DocReader.CheckFib(Aspose.Word.File.FIB)">
            <summary>
            Performs various checks on the FIB to make sure we can read this file.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.DocReader.ReadFileParas">
            <summary>
            Reads all file paragraphs and properties.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.DocReader.ReadFileRuns">
            <summary>
            Reads all file character runs and properties.
            </summary>
        </member>
        <member name="P:Aspose.Word.File.DocReader.DataStreamReader">
            <summary>
            Provides access to the data stream reader of the current document.
            </summary>
        </member>
        <member name="P:Aspose.Word.File.DocReader.TextHandler">
            <summary>
            Specifies handler to receive text parsing events.
            </summary>
        </member>
        <member name="P:Aspose.Word.File.DocReader.TableHandler">
            <summary>
            Specifies handler to receive table parsing events.
            </summary>
        </member>
        <member name="P:Aspose.Word.File.DocReader.Complex">
            <summary>
            Provides access to the piece table read from the document.
            </summary>
        </member>
        <member name="P:Aspose.Word.File.DocReader.Fields">
            <summary>
            Provides access to all fields read from the document.
            </summary>
        </member>
        <member name="P:Aspose.Word.File.DocReader.Headers">
            <summary>
            Provides access headers/footers read from the document.
            </summary>
        </member>
        <member name="P:Aspose.Word.File.DocReader.Shapes">
            <summary>
            Provides access to shapes found in the subdocument.
            </summary>
        </member>
        <member name="T:Aspose.Word.File.FileFields">
            <summary>
            Responsible for reading table of field locations and FLD structures from a Word file 
            for all subdocuments. Note that only live fields have entries in the table.
            There are some "dead" fields that are in the text but not in the table.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.FileFields.GetForCP(Aspose.Word.SubDocType,System.Int32)">
            <summary>
            Returns an FLD for the CP in the subdocument or null if no field is found.
            </summary>
            <param name="subDocType"></param>
            <param name="cp"></param>
            <returns></returns>
        </member>
        <member name="M:Aspose.Word.File.FileFields.HandleReadField(System.IO.BinaryReader,System.Int32,System.Int32)">
            <summary>
            Called by PLCF to read next field from the table.
            </summary>
            <param name="reader"></param>
            <param name="fc">Note that these are actually CPs relative to subdocument.</param>
            <param name="fcNext"></param>
        </member>
        <member name="M:Aspose.Word.File.FileFields.Read(Aspose.Word.SubDocType,System.Int32,System.Int32,System.String)">
            <summary>
            Reads fields of the specified subdocument.
            </summary>
            <param name="subDocType"></param>
            <param name="tableStart"></param>
            <param name="tableSize"></param>
            <param name="tableName"></param>
        </member>
        <member name="F:Aspose.Word.File.FileFields.curFlds">
            <summary>
            Map of CPs to FLD structures for the subdocument that is currently being read.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.FileFields.allFlds">
            <summary>
            Map of subDocType into map of CPs to FLD structures.
            </summary>
        </member>
        <member name="T:Aspose.Word.File.FileShapes">
            <summary>
            Responsible for reading all plcfspa and plctxbxs collections of drawing shapes from the document.
            Word document can contain shapes in the main or header subdocuments.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.FileShapes.FetchFspa(Aspose.Word.SubDocType,System.Int32)">
            <summary>
            Returns an FSPA for the CP in the subdocument or throws if no shape is found.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.FileShapes.FetchTxbx(Aspose.Word.SubDocType,System.Int32)">
            <summary>
            Returns txbx by index for the specified subdocument, throws if out of range.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.FileShapes.ReadShapes(Aspose.Word.SubDocType,System.Int32,System.Int32,System.String)">
            <summary>
            Reads file shapes of the specified subdocument.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.FileShapes.HandleReadFspa(System.IO.BinaryReader,System.Int32,System.Int32)">
            <summary>
            Called by PLCFReader to read next structure
            </summary>
        </member>
        <member name="M:Aspose.Word.File.FileShapes.ReadTextBoxes(Aspose.Word.SubDocType,System.Int32,System.Int32,System.String)">
            <summary>
            Reads txtbx sstructures of the specified subdocument.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.FileShapes.ReadTextBoxBreaks(Aspose.Word.SubDocType,System.Int32,System.Int32,System.String)">
            <summary>
            Read text box break descriptions that are used for linked text boxes.
            We don't support linked text boxes yet, this read is just for diagnostics.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.FileShapes.allFspas">
            <summary>
            Map of subDocType into map of CPs for FSPA structures.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.FileShapes.curFspas">
            <summary>
            Shapes of the current subdocument are accumulated here.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.FileShapes.allTxbxs">
            <summary>
            Map of subDocType into FileTxbxs collections.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.FileShapes.curTxbxs">
            <summary>
            Textboxes of the current subdocument are accumulated here.
            </summary>
        </member>
        <member name="T:Aspose.Word.File.FileTxbx">
            <summary>
            Represents TXBX and its start and end CPs.
            </summary>
        </member>
        <member name="T:Aspose.Word.File.FileTxbxs">
            <summary>
            Typed collection.
            </summary>
        </member>
        <member name="T:Aspose.Word.File.PAPXFKPReader">
            <summary>
            Responsible for reading PAPX from an FKP page into memory.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.PAPXFKPReader.#ctor(System.IO.BinaryReader)">
            <summary>
            Initializes an instance of this class by reading all PAPX from the FKP.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.PAPXFKPReader.HandleReadPapx(System.IO.BinaryReader,System.Int32,System.Int32)">
            <summary>
            Called by PLCFReader to read next PAPX. Reads the PAPX and adds to the collection.
            </summary>
            <param name="reader"></param>
            <param name="fc"></param>
            <param name="fcNext"></param>
        </member>
        <member name="T:Aspose.Word.File.Parser">
            <summary>
            Responsible for actual parsing of the Word document content and firing events to the client.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.Parser.#ctor(Aspose.Word.File.DocReader)">
            <summary>
            Initializes an instance of this class.
            </summary>
            <param name="docReader">This is where to obtain all information about the document from.</param>
        </member>
        <member name="M:Aspose.Word.File.Parser.#ctor(Aspose.Word.File.DocReader,Aspose.Word.SubDocType)">
            <summary>
            Private ctor used when creating "sub parsers" to parse sub documents.
            </summary>
            <param name="docReader"></param>
            <param name="subDocType"></param>
        </member>
        <member name="M:Aspose.Word.File.Parser.Parse">
            <summary>
            Initiates processing of the whole document.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.Parser.ProcessHeaders">
            <summary>
            Retrieves all headers and footers available to the current section
            and invokes another parser object to process them.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.Parser.ProcessHeader(System.Int32,Aspose.Word.HeaderType)">
            <summary>
            Invokes a sub parser for the specified section and header/footer type.
            </summary>
            <param name="sectionIdx"></param>
            <param name="headerType"></param>
        </member>
        <member name="M:Aspose.Word.File.Parser.Parse(System.Int32,System.Int32)">
            <summary>
            Main method to read and process text.
            </summary>
            <param name="localStartCP">Start processing from this character position.
            The position must be local CP relative to the current subdocument.</param>
            <param name="length">Number of characters to process.</param>
        </member>
        <member name="M:Aspose.Word.File.Parser.ProcessPieceChunk(Aspose.Word.File.Chunk)">
            <summary>
            Examines the chunk of text, character by character and splits 
            into smaller chunks to create paragraphs.
            </summary>
            <param name="chunk"></param>
        </member>
        <member name="M:Aspose.Word.File.Parser.ProcessParagraph(System.Int32)">
            <summary>
            Processes the contents of the current paragraph and clears it when it's done.
            Also issues table row and cell start and end events.
            </summary>
            <param name="paraEndFc">FC of the ending paragraph mark.</param>
        </member>
        <member name="M:Aspose.Word.File.Parser.ProcessRun(Aspose.Word.File.CHP,Aspose.Word.File.Chunk,System.Int32,System.Int32)">
            <summary>
            Called for each run of text that has same formatting.
            If the run contains special characters, processes them.
            Otherwise passes text on to the text handler.
            The run is inside a chunk of a paragraph.
            </summary>
            <param name="chp">Character properties of the run of text.</param>
            <param name="chunk">The chunk we are working with at the moment.</param>
            <param name="startIndex">Index of the starting character of the run of text in the chunk.</param>
            <param name="length">Length of the run of text.</param>
        </member>
        <member name="M:Aspose.Word.File.Parser.ProcessBookmarks(System.Int32)">
            <summary>
            Just a convenience method that processes all bookmarks' starts and ends for the specified position.
            </summary>
            <param name="globalCP"></param>
        </member>
        <member name="M:Aspose.Word.File.Parser.ProcessBookmarkStarts(System.Int32,System.Int32)">
            <summary>
            Finds all bookmark starts for the specified position and fires bookmark events to the client.
            </summary>
            <param name="firstBookmarkStartIdx">First bookmark start index that matches the CP. There could be more than one bookmark following it.</param>
            <param name="globalCP">CP in the document to check against.</param>
        </member>
        <member name="M:Aspose.Word.File.Parser.ProcessBookmarkEnds(System.Int32,System.Int32)">
            <summary>
            Similar to the above, just processes bookmark ends.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.Parser.ProcessFieldWithData(Aspose.Word.File.CHP)">
            <summary>
            Called when encountered a field with data (typically form field or hyperlink).
            Data is stored in the data stream.
            </summary>
            <param name="chp"></param>
        </member>
        <member name="M:Aspose.Word.File.Parser.ProcessInlinePicture(Aspose.Word.File.CHP)">
            <summary>
            Called when encountered inline picture. 
            There is a number of ways images can be handled and we don't support all of them yet.
            We read Picf and determine how the image is stored.
            At the moment we only support images that are stored as inline Escher shapes. 
            </summary>
            <param name="chp"></param>
        </member>
        <member name="M:Aspose.Word.File.Parser.ProcessDrawingObject(System.Int32,Aspose.Word.File.CHP)">
            <summary>
            Called when encountered a drawing object.
            Reads all the details about the object and raises DrawObjectStart,
            then parses all text inside the object and raises DrawObjectEnd event.
            </summary>
            <param name="localCP">CP of the #8 character that represents drawing object.</param>
            <param name="chp">CHP of the drawing object character run.</param>
        </member>
        <member name="M:Aspose.Word.File.Parser.ProcessFootnote(System.Int32,Aspose.Word.File.CHP)">
            <summary>
            Find a footnote or an endnote corresponding to the specified CP
            and parses the footnote text using a subparser.
            </summary>
            <param name="localCP">CP of the footnote reference character in the main text.</param>
            <param name="chp">CHP of the footnote reference character.</param>
        </member>
        <member name="F:Aspose.Word.File.Parser.curParaChunks">
            <summary>
            Chunks of the current paragraph are accumulated here.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Parser.subDocType">
            <summary>
            Indicates what subdocument is being processed.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Parser.fldStartStack">
            <summary>
            Stack of FLD structures for the start of field character. 
            Empty when not in field. More than one item when nested fields.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Parser.curSectionIdx">
            <summary>
            Current section index, need to identify headers and footers.
            Used only for the main subdocument.
            </summary>
        </member>
        <member name="T:Aspose.Word.File.PlcfReadHandler">
            <summary>
            Called by PLCFReader when the data structure must be read.
            The implementer knows how to read the data structure.
            After reading a struction, the implementer must make sure the
            reader is set to the beginning of the next structure.
            </summary>
            <param name="reader">The reader is positioned at the beginning of the data structure.</param>
            <param name="fc">FC or CP that identifies beginning of the range.</param>
            <param name="fcNext">FC or CP that identifies end of the range.</param>
        </member>
        <member name="T:Aspose.Word.File.PLCFReader">
            <summary>
            Responsible for reading structures stored in PLCF format.
            Many structures in a Word file are stored in PLCF format.
            This data structure consists of two parallel arrays that allows a relation to be 
            established between a certain CP position in the document text stream 
            (or FC position in a file) and an arbitrary data structure.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.PLCFReader.Read(System.IO.BinaryReader,System.Int32,System.Int32,Aspose.Word.File.PlcfReadHandler,System.String)">
            <summary>
            Use this to read a PLCF table when the size of the table and size the 
            structure is known. Calculates number of structures in the table automatically.
            </summary>
            <param name="reader"></param>
            <param name="tableSize"></param>
            <param name="structureSize"></param>
            <param name="callback"></param>
            <param name="plcfName">Descriptive name used for debugging.</param>
        </member>
        <member name="M:Aspose.Word.File.PLCFReader.Read(System.IO.BinaryReader,System.Int32,Aspose.Word.File.PlcfReadHandler)">
            <summary>
            Use this to read a PLCD table when number of structures
            stored in the table is known.
            </summary>
            <param name="reader"></param>
            <param name="structureCount">Count of structures in the second array 
            (not count of positions in the first array).</param>
            <param name="callback"></param>
        </member>
        <member name="T:Aspose.Word.File.Position">
            <summary>
            Represents a CP position inside a piece of a complex file.
            </summary>
        </member>
        <member name="P:Aspose.Word.File.Position.Piece">
            <summary>
            Piece this position belongs to.
            </summary>
        </member>
        <member name="P:Aspose.Word.File.Position.Offset">
            <summary>
            CP offset from the beginning of the piece.
            </summary>
        </member>
        <member name="T:Aspose.Word.File.TableState">
            <summary>
            Specifies state of processing a table.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.TableState.InTable">
            <summary>
            TableStart event has been issued.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.TableState.InRow">
            <summary>
            TableRowStart event has been issued. 
            </summary>
        </member>
        <member name="F:Aspose.Word.File.TableState.InCell">
            <summary>
            TableCellStart event has been issued.
            </summary>
        </member>
        <member name="T:Aspose.Word.File.TableParser">
            <summary>
            Implements stack of table states and helper functions to parse nested tables in a Word document.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.TableParser.#ctor(Aspose.Word.File.DocReader)">
            <summary>
            Ctor.
            </summary>
            <param name="docReader">This is where to obtain all information about the document from.</param>
        </member>
        <member name="M:Aspose.Word.File.TableParser.PreProcessTable(Aspose.Word.File.PAP)">
            <summary>
            Detects whether table has started, ended or just continues and issues corresponding events.
            Called before processing the text of the paragraph.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.TableParser.PostProcessTable(Aspose.Word.File.PAP,System.Int32,Aspose.Word.File.Chunk)">
            <summary>
            Detects whether a cell or row has ended and issues corresponding events.
            </summary>
            <param name="pap"></param>
            <param name="paraEndFc">FC of the ending paragraph mark.</param>
            <param name="lastChunk">Last chunk of the current paragraph chunks. Used to retrieve
            piece table sprms and also last character of the text.</param>
        </member>
        <member name="M:Aspose.Word.File.TableParser.ProcessTableStart(Aspose.Word.File.PAP)">
            <summary>
            Called when a start of a new table in the document is detected.
            Issues table, row and cell start events as necessary.
            
            We detect a new table start when pap.tableLevel is greater than the current table level.
            Note that in Word documents we can get table start in any state:
            1. If we are InTable (the row just ended) and a nested table starts in the first cell of the next row. 
            2. If we are InRow (the cell just ended) and a nested table starts in the next cell.
            3. If we are InCell and a nested table starts after some characters in the current cell.
            Also we can immeidately get nested level 3 after 1 or so depending on table nesting.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.TableParser.ProcessTableEnd(Aspose.Word.File.PAP)">
            <summary>
            Called when a table end is detected (pap.TableLevel is less that current table level).
            </summary>
        </member>
        <member name="M:Aspose.Word.File.TableParser.ProcessRowEnd(Aspose.Word.File.TAP)">
            <summary>
            Issues row end event.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.TableParser.ProcessCellEnd">
            <summary>
            Issues cell end event.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.TableParser.SoftCellStart">
            <summary>
            Issues row and cell start events as necessary to switches to the InCell state.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.TableParser.tableLevel">
            <summary>
            Nested table level.
            </summary>
        </member>
        <member name="T:Aspose.Win32.COMStorage">
            <summary>
            Wraps UCOMIStorage interface and adds some useful methods.
            </summary>
        </member>
        <member name="M:Aspose.Win32.COMStorage.Commit">
            <summary>
            MSDN says to call commit on the root storage before releasing because
            although Release commits, it cannot return errors.
            Note this method seems very slow.
            </summary>
        </member>
        <member name="M:Aspose.Win32.COMStorage.OpenStream(System.String,System.Int32,System.Boolean)">
            <summary>
            Utility function to open a stream in a storage. Decorates UCOMIStream into COMStream object.
            </summary>
            <param name="streamName"></param>
            <param name="openFlags"></param>
            <param name="throwIfNotFound">Specifies whether to throw exception if the stream is not found or simply return null.</param>
            <returns></returns>
        </member>
        <member name="M:Aspose.Win32.COMStorage.CreateStream(System.String,System.Int32)">
            <summary>
            Utility function to create a stream in a storage object.
            </summary>
            <param name="streamName"></param>
            <param name="openFlags"></param>
            <returns></returns>
        </member>
        <member name="M:Aspose.Win32.COMStorage.OpenStorage(System.String,System.Int32,System.Boolean)">
            <summary>
            Opens a substorage in this storage.
            </summary>
            <param name="storageName"></param>
            <param name="openFlags"></param>
            <param name="throwIfNotFound">Specifies whether to throw exception if the stream is not found or simply return null.</param>
            <returns></returns>
        </member>
        <member name="M:Aspose.Win32.COMStorage.StgOpenStorage(System.String,System.Int32)">
            <summary>
            Utility function to open storage and throw error if needed.
            </summary>
            <param name="fileName"></param>
            <param name="openFlags"></param>
            <returns></returns>
        </member>
        <member name="M:Aspose.Win32.COMStorage.StgOpenStorage(Aspose.Win32.UCOMILockBytes,System.Int32)">
            <summary>
            Utility function to open storage on lock bytes and throw error if needed.
            </summary>
            <param name="lockBytes"></param>
            <param name="openFlags"></param>
            <returns></returns>
        </member>
        <member name="M:Aspose.Win32.COMStorage.StgCreateStorage(System.String,System.Int32)">
            <summary>
            Utility function to create a new storage in a file.
            </summary>
            <param name="fileName"></param>
            <param name="openFlags"></param>
            <returns></returns>
        </member>
        <member name="M:Aspose.Win32.COMStorage.StgCreateStorage(Aspose.Win32.UCOMILockBytes,System.Int32)">
            <summary>
            Utility function to create a new storage based on ILockBytes pointer.
            </summary>
            <param name="lockBytes"></param>
            <param name="openFlags"></param>
            <returns></returns>
        </member>
        <member name="T:Aspose.Win32.COMStream">
            <summary>
            Adapts UCOMIStream interface to look like managed Stream interface.
            
            Copied from MS KBase article 321340.
            </summary>
        </member>
        <member name="M:Aspose.Win32.COMStream.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Before you get into the details of the Read method, you must understand that the 
            UCOMIStream::Read() and Stream::Read() methods are not exactly compatible. 
            The Stream::Read() method provides for the idea of reading data from a stream into 
            a buffer at an offset other than zero in the buffer. However, the UCOMIStream::Read() 
            method does not support this idea, which you can see because offset is not a parameter 
            that it expects. It assumes that it will be reading data from the stream and putting 
            it in the buffer at offset zero. Now that you are aware of this difference, understanding 
            this implementation of Read is easier.
            </summary>
            <param name="buffer"></param>
            <param name="offset"></param>
            <param name="count"></param>
            <returns></returns>
        </member>
        <member name="M:Aspose.Win32.COMStream.Close">
            <summary>
            Although this is not a pure virtual method, it does require an implementation for your class 
            to be fully functional. The first thing that you do is commit the stream to storage. 
            Next, you use the static method ReleaseComObject in the Marshal class to release your 
            reference to the interface that is provided in your constructor. Without this, the 
            Runtime Callable Wrapper (RCW) maintains a positive reference count to the COM object 
            and does not release, resulting in the unnecessary usage of memory and resources. 
            The last thing that you do is call the static method SuppressFinalize in the GC class. 
            This prevents the garbage collector from calling your destructor again when it 
            claims the memory for objects that are instantiated from your class.
            </summary>
        </member>
        <member name="T:Aspose.Win32.Kernel32">
            <summary>
            Imports kernel functions.
            </summary>
        </member>
        <member name="M:Aspose.Win32.Kernel32.GlobalSize(System.IntPtr)">
            <summary>
            The GlobalSize function retrieves the current size, in bytes, of the specified global memory object. 
            </summary>
        </member>
        <member name="T:Aspose.Win32.Ole32">
            <summary> 
            Imports structured storage functions.
            </summary> 
        </member>
        <member name="M:Aspose.Win32.Ole32.#cctor">
            <summary>
            Static ctor.
            </summary>
        </member>
        <member name="F:Aspose.Win32.Ole32.FMTID_SummaryInfo">
            <summary>
            Predefined property set identifies.
            </summary>
        </member>
        <member name="F:Aspose.Win32.Ole32.SummaryInfoPropertyNames">
            <summary>
            These are maps of integers into property names for predefined properties.
            </summary>
        </member>
        <member name="F:Aspose.Win32.Ole32.IID_IStorage">
            <summary>
            Interface identifies.
            </summary>
        </member>
        <member name="M:Aspose.Win32.Ole32.StgOpenStorage(System.String,System.IntPtr,System.Int32,System.IntPtr,System.Int32,Aspose.Win32.UCOMIStorage@)">
             <summary> 
             Corresponds to unmanaged API function StgOpenStorage 
             </summary> 
             <param name="wcsName">The path of the file containing storage object</param> 
             <param name="stgPriority">Pointer to a previous opening of a root storage object</param> 
            <param name="grfMode">Specifies the access mode for the object</param> 
            <param name="snbExclude">Pointer to an SNB structure specifying elements to be excluded</param> 
            <param name="reserved">Reserved; must be zero</param> 
            <param name="storage">Output storage object</param> 
            <returns>Return value, can be ignored</returns> 
        </member>
        <member name="M:Aspose.Win32.Ole32.StgCreateDocfile(System.String,System.Int32,System.Int32,Aspose.Win32.UCOMIStorage@)">
             <summary> 
             Corresponds to unmanaged API function StgCreateDocfile 
             </summary> 
            <param name="wcsName">Path of compound file to create</param> 
            <param name="grfMode">Access mode for the new storage object</param> 
            <param name="reserved">Reserved for future use; must be zero.</param> 
            <param name="storage">Output storage object</param> 
            <returns>Can be ignored</returns> 
        </member>
        <member name="M:Aspose.Win32.Ole32.StgCreateDocfileOnILockBytes(Aspose.Win32.UCOMILockBytes,System.Int32,System.Int32,Aspose.Win32.UCOMIStorage@)">
            <summary> 
            Corresponds to unmanaged API function StgCreateDocfileOnILockBytes 
            </summary> 
            <param name="lockBytes">UCOMILockBytes object which corresponds to ILockBytes interface 
            on the byte array object</param> 
            <param name="grfMode">Specifies the access mode to use when opening the new compound file.</param> 
            <param name="reserved">Reserved for future use; must be zero.</param> 
            <param name="storage">Output storage object</param> 
            <returns>Can be ignored</returns> 
        </member>
        <member name="M:Aspose.Win32.Ole32.CreateILockBytesOnHGlobal(System.IntPtr,System.Boolean,Aspose.Win32.UCOMILockBytes@)">
            <summary> 
            Corresponds to unmanaged API function CreateILockBytesOnHGlobal 
            </summary> 
            <param name="hGlobal">Memory handle for the byte array object</param> 
            <param name="fDeleteOnRelease">Determines whether the underlying handle for 
            this byte array object should be automatically freed when the object is released.</param> 
            <param name="lockBytes">UCOMLockBytes object</param> 
            <returns>Can be ignored</returns> 
        </member>
        <member name="M:Aspose.Win32.Ole32.GetHGlobalFromILockBytes(Aspose.Win32.UCOMILockBytes,System.IntPtr@)">
            <summary> 
            Corresponds to unmanaged API function GetHGlobalFromILockBytes 
            </summary> 
            <param name="lockBytes">UCOMLockBytes object</param> 
            <param name="hGlobal">Memory handle for the byte array object</param> 
            <returns>Can be ignored</returns> 
        </member>
        <member name="T:Aspose.Win32.PropSpecKind">
            <summary>
            Used to specify property either by name or by id in the PROPSPEC structure.
            </summary>
        </member>
        <member name="T:Aspose.Win32.PROPVARIANT">
            <summary>
            Represents property value.
            </summary>
        </member>
        <member name="T:Aspose.Win32.SummaryInfoProperty">
            <summary>
            List of properties that occur in SummaryInformation property set.
            </summary>
        </member>
        <member name="T:Aspose.Win32.DocSummaryInfoProperty">
            <summary>
            List of propertyes that occur in DocSummaryInformation property set.
            </summary>
        </member>
        <member name="T:Aspose.Win32.UCOMIStorage">
            <summary> 
            Provides methods for creating and managing the structure storage objects. 
            </summary> 
            <remarks> 
            This is the definition of UCOMIStroage interface,which corresponds to IStorage interace 
            in C++. AddRef/Release/QueryInterface methods need not to be called directly 
            (i.e. the runtime will take care of these details when marshaling 
            between managed and unmanaged code). 
            </remarks> 
        </member>
        <member name="M:Aspose.Win32.UCOMIStorage.CreateStream(System.String,System.Int32,System.Int32,System.Int32,System.Runtime.InteropServices.UCOMIStream@)">
            <summary> 
            Creates and opens a stream object with the specified name contained in this storage object. 
            </summary> 
            <param name="wcsName">The name of the new stream</param> 
            <param name="grfMode">Access mode for the new stream</param> 
            <param name="reserved1">Reserved; must be zero</param> 
            <param name="reserved2">Reserved; must be zero</param> 
            <param name="stream">Output stream object</param> 
        </member>
        <member name="M:Aspose.Win32.UCOMIStorage.OpenStream(System.String,System.IntPtr,System.Int32,System.Int32,System.Runtime.InteropServices.UCOMIStream@)">
            <summary> 
            Opens an existing stream object within this storage object in the specified access mode. 
            
            Note that PreserveSig returns a value instead of throwing.
            </summary> 
            <param name="wcsName">Name of stream to open</param> 
            <param name="reserved1">Reserved; must be NULL</param> 
            <param name="grfMode">Access mode for the new stream</param> 
            <param name="reserved2">Reserved; must be zero</param> 
            <param name="stream">Output stream object</param> 
        </member>
        <member name="M:Aspose.Win32.UCOMIStorage.CreateStorage(System.String,System.Int32,System.Int32,System.Int32,Aspose.Win32.UCOMIStorage@)">
            <summary> 
            Creates and opens a new storage object nested within this storage object. 
            </summary> 
            <param name="wcsName">The name of the new storage object</param> 
            <param name="grfMode">Access mode for the new storage object</param> 
            <param name="reserved1">Reserved; must be zero</param> 
            <param name="reserved2">Reserved; must be zero</param> 
            <param name="stg">New storage object</param> 
        </member>
        <member name="M:Aspose.Win32.UCOMIStorage.OpenStorage(System.String,System.IntPtr,System.Int32,System.IntPtr,System.Int32,Aspose.Win32.UCOMIStorage@)">
            <summary> 
            Opens an existing storage object with the specified name in the specified access mode. 
            
            Note that PreserveSig returns a value instead of throwing.
            </summary> 
            <param name="wcsName">Name of the storage object to open</param> 
            <param name="stgPriority">Must be NULL</param> 
            <param name="grfMode">Access mode for the new storage object</param> 
            <param name="snbExclude">Must be NULL.</param> 
            <param name="reserved">Reserved; must be zero</param> 
            <param name="stg">Opened storage object</param> 
        </member>
        <member name="M:Aspose.Win32.UCOMIStorage.CopyTo(System.Int32,System.IntPtr,System.IntPtr,Aspose.Win32.UCOMIStorage)">
            <summary> 
            
            </summary> 
            <param name="ciidExclude"></param> 
            <param name="rgiidExclude"></param> 
            <param name="snbExclude"></param> 
            <param name="stg"></param> 
        </member>
        <member name="T:Aspose.Win32.UCOMILockBytes">
            <summary> 
            Summary description for UCOMILockBytes. 
            </summary> 
        </member>
        <member name="T:Aspose.Win32.UCOMIPropertySetStorage">
            <summary>
            Creates, opens, deletes, and enumerates property set storages that support instances of the IPropertyStorage interface.
            </summary>
        </member>
        <member name="M:Aspose.Win32.UCOMIPropertySetStorage.Create(System.Guid@,System.IntPtr,System.Int32,System.Int32,Aspose.Win32.UCOMIPropertyStorage@)">
            <summary>
            Creates and opens a new property set in the property set storage object.
            </summary>
        </member>
        <member name="M:Aspose.Win32.UCOMIPropertySetStorage.Open(System.Guid@,System.Int32,Aspose.Win32.UCOMIPropertyStorage@)">
            <summary>
            Opens a property set contained in the property set storage object.
            Note that this does not throw but returns error code.
            </summary>
        </member>
        <member name="M:Aspose.Win32.UCOMIPropertyStorage.Commit(System.Int32)">
            <summary>
            I'm not sure I can declare methods out of v-table order.
            </summary>
        </member>
        <member name="M:Aspose.Win32.UCOMIPropertyStorage.Enum(Aspose.Win32.UCOMIEnumSTATPROPSTG@)">
            <summary>
            Creates an enumerator object designed to enumerate data of type STATPROPSTG, which contains information on the current property set.
            </summary>
        </member>
        <member name="M:Aspose.Win32.UCOMIPropertyStorage.SetClass(System.Guid@)">
            <summary>
            Note MSDN wrongly suggests this goes before commit. I checked OBJIDL.H and it is here.
            </summary>
            <param name="clsid"></param>
        </member>
        <member name="T:Aspose.Win32.UCOMIEnumSTATSTG">
            This is the definition of ISEnumSTATSTG interface,which corresponds to IStorage interace 
            in C++. AddRef/Release/QueryInterface methods need not to be called directly 
            (i.e. the runtime will take care of these details when marshaling 
            between managed and unmanaged code). 
        </member>
        <member name="T:Aspose.Win32.StreamUtil">
            <summary>
            Stream utility functions.
            </summary>
        </member>
        <member name="M:Aspose.Win32.StreamUtil.Copy(System.IO.Stream,System.IO.Stream,System.Int64)">
            <summary>
            Copies bytes from source to destination stream.
            </summary>
        </member>
        <member name="M:Aspose.Win32.StreamUtil.Copy(System.IO.Stream,System.IO.Stream)">
            <summary>
            Moves position to start in the source stream and copies it all to the destination.
            </summary>
        </member>
        <member name="M:Aspose.Win32.StreamUtil.SeekToNextPage(System.IO.Stream,System.Int32)">
            <summary>
            Moves position in the stream to the next boundary of the page of the specified size.
            </summary>
            <param name="stream"></param>
            <param name="pageSize"></param>
        </member>
        <member name="T:Aspose.Word.Writer.Doc.DocWriter">
            <summary>
            Resposnsible for saving a model into a Word format.
            </summary>
        </member>
        <member name="T:Aspose.Word.Writer.IDocWriter">
            <summary>
            Interface for writers that can write a model document into a specific format.
            </summary>
        </member>
        <member name="F:Aspose.Word.Writer.Doc.DocWriter.FirstCharacterPos">
            <summary>
            This is where the text starts actually in the document.
            </summary>
        </member>
        <member name="M:Aspose.Word.Writer.Doc.DocWriter.Aspose#Word#Model#MdlDocument+IVisitor#VisitStart(Aspose.Word.Model.MdlDocument)">
            <summary>
            Switches output to main document text builder.
            </summary>
            <param name="document"></param>
        </member>
        <member name="M:Aspose.Word.Writer.Doc.DocWriter.Aspose#Word#Model#MdlDocument+IVisitor#VisitEnd(Aspose.Word.Model.MdlDocument)">
            <summary>
            Called when document node visiting is finished. Performs some closing activities.
            </summary>
            <param name="document"></param>
        </member>
        <member name="M:Aspose.Word.Writer.Doc.DocWriter.Aspose#Word#Model#MdlSection+IVisitor#VisitStart(Aspose.Word.Model.MdlSection)">
            <summary>
            Creates new current file section object, only know start CP and Sep now.
            </summary>
            <param name="section"></param>
        </member>
        <member name="M:Aspose.Word.Writer.Doc.DocWriter.Aspose#Word#Model#MdlSection+IVisitor#VisitEnd(Aspose.Word.Model.MdlSection)">
            <summary>
            Finalizes current file section object and adds it to file sections.
            </summary>
            <param name="section"></param>
        </member>
        <member name="M:Aspose.Word.Writer.Doc.DocWriter.Aspose#Word#Model#MdlStory+IVisitor#VisitStart(Aspose.Word.Model.MdlStory)">
            <summary>
            At the moment used only for header and footer stories.
            Switches into building of header subdocument.
            </summary>
            <param name="story"></param>
        </member>
        <member name="M:Aspose.Word.Writer.Doc.DocWriter.Aspose#Word#Model#MdlStory+IVisitor#VisitEnd(Aspose.Word.Model.MdlStory)">
            <summary>
            Adds currently built header to plcfhdd and restores previous subdocument for building.
            </summary>
            <param name="story"></param>
        </member>
        <member name="M:Aspose.Word.Writer.Doc.DocWriter.Aspose#Word#Model#MdlParagraph+IVisitor#VisitStart(Aspose.Word.Model.MdlParagraph)">
            <summary>
            Creates new current paragraph object, only know start cp and Pap now.
            </summary>
            <param name="para"></param>
        </member>
        <member name="M:Aspose.Word.Writer.Doc.DocWriter.Aspose#Word#Model#MdlParagraph+IVisitor#VisitEnd(Aspose.Word.Model.MdlParagraph)">
            <summary>
            Finalizes current file paragraph object and adds is to file paragraphs.
            </summary>
            <param name="para"></param>
        </member>
        <member name="M:Aspose.Word.Writer.Doc.DocWriter.Aspose#Word#Model#MdlTableRow+IVisitor#VisitEnd(Aspose.Word.Model.MdlTableRow)">
            <summary>
            For end of table row, builds TAPX from TAP and appends it to PAPX of the 
            last created paragraph.
            </summary>
            <param name="row"></param>
        </member>
        <member name="M:Aspose.Word.Writer.Doc.DocWriter.Aspose#Word#Model#MdlRun+IVisitor#Visit(Aspose.Word.Model.MdlRun)">
            <summary>
            Adds text to the text builder and creates and adds a file run object.
            </summary>
            <param name="run"></param>
        </member>
        <member name="M:Aspose.Word.Writer.Doc.DocWriter.Aspose#Word#Model#MdlFormField+IVisitor#Visit(Aspose.Word.Model.MdlFormField)">
            <summary>
            Saves ffdata to the document stream and processes the field as a character run.
            </summary>
        </member>
        <member name="M:Aspose.Word.Writer.Doc.DocWriter.Aspose#Word#Model#MdlRawField+IVisitor#Visit(Aspose.Word.Model.MdlRawField)">
            <summary>
            Saves rawdata to the document stream and processes the field as a character run.
            Note it is very similar to formfield, maybe there should be more commonality between the two?
            </summary>
        </member>
        <member name="M:Aspose.Word.Writer.Doc.DocWriter.Aspose#Word#Model#MdlInlineShape+IVisitor#Visit(Aspose.Word.Model.MdlInlineShape)">
            <summary>
            Stores PICF header and image bytes to the data stream at the current position.
            After write data stream position will be at the end of the stream.
            </summary>
        </member>
        <member name="M:Aspose.Word.Writer.Doc.DocWriter.Aspose#Word#Model#MdlShape+IVisitor#VisitStart(Aspose.Word.Model.MdlShape)">
            <summary>
            Adds the shape to the PLCF of shapes and adds a file run object.
            </summary>
            <param name="shape"></param>
        </member>
        <member name="M:Aspose.Word.Writer.Doc.DocWriter.Aspose#Word#Model#MdlFootnote+IVisitor#VisitStart(Aspose.Word.Model.MdlFootnote)">
            <summary>
            Called when a footnote or endnote starts.
            Adds a footnote reference character and footnote reference.
            Switches to the footnote or endnote subdocument and writes out footnote text to it.
            </summary>
        </member>
        <member name="M:Aspose.Word.Writer.Doc.DocWriter.Aspose#Word#Model#MdlFootnote+IVisitor#VisitEnd(Aspose.Word.Model.MdlFootnote)">
            <summary>
            Called when a footnote or endnote ends.
            </summary>
        </member>
        <member name="M:Aspose.Word.Writer.Doc.DocWriter.Aspose#Word#Model#MdlFieldChar+IVisitor#Visit(Aspose.Word.Model.MdlFieldChar)">
            <summary>
            Adds field character to the PLCF of fields and adds a file run object for the 
            field character.
            </summary>
            <param name="fieldChar"></param>
        </member>
        <member name="M:Aspose.Word.Writer.Doc.DocWriter.BuildDocument(Aspose.Word.Model.MdlDocument)">
            <summary>
            Builds a raw document for the model so it is ready to be written.
            </summary>
            <param name="model"></param>
        </member>
        <member name="M:Aspose.Word.Writer.Doc.DocWriter.WriteTableStream">
            <summary>
            Writes tables into the table stream.
            </summary>
        </member>
        <member name="M:Aspose.Word.Writer.Doc.DocWriter.WriteText">
            <summary>
            Writes text of the subdocuments to the document stream
            and updates fields in the FIB accordingly.
            </summary>
        </member>
        <member name="M:Aspose.Word.Writer.Doc.DocWriter.WritePAPXFKPs">
            <summary>
            Creates and writes PAPX FKP pages to the document stream.
            At the same time creates a bin table of PAPX FKPs.
            </summary>
        </member>
        <member name="M:Aspose.Word.Writer.Doc.DocWriter.WriteCHPXFKPs">
            <summary>
            Creates and writes CHPX FKP pages to the document stream.
            Combines file runs with same chpxs into single run.
            At the same time creates a bin table of CHPX FKPs.
            </summary>
        </member>
        <member name="M:Aspose.Word.Writer.Doc.DocWriter.InitializePlcfHdd">
            <summary>
            There are 6 zero records at the front of the header table.
            </summary>
        </member>
        <member name="M:Aspose.Word.Writer.Doc.DocWriter.FinalizePlcfHdd">
            <summary>
            If the documenth has headers/footers then there is one extra at the end.
            It seems to consist of just two paragraph breaks.
            I inject it by creating model nodes and visiting them.
            </summary>
        </member>
        <member name="M:Aspose.Word.Writer.Doc.DocWriter.FinalizePlcfTxbx(Aspose.Word.SubDocType)">
            <summary>
            If document has textboxes, then there is one extra txbx and bkd at the end.
            </summary>
        </member>
        <member name="M:Aspose.Word.Writer.Doc.DocWriter.FinalizeFootnotes(Aspose.Word.SubDocType)">
            <summary>
            If the document has footnotes or endnotes I must add one extra paragraph at the end.
            </summary>
        </member>
        <member name="M:Aspose.Word.Writer.Doc.DocWriter.AddRun(System.String,Aspose.Word.File.CHP,Aspose.Word.Model.MdlParagraph)">
            <summary>
            This is factored into separate function because MdlShape contains text,
            but it is not an MdlRun.
            </summary>
            <param name="text">Text to add to the current subdocument.</param>
            <param name="chp">CHP of the text.</param>
            <param name="parentPara">Parent paragraph of the text.</param>
        </member>
        <member name="M:Aspose.Word.Writer.Doc.DocWriter.GetFootnotes(Aspose.Word.FootnoteType)">
            <summary>
            Returns footnotes or endnotes collection as specified by the type.
            </summary>
        </member>
        <member name="T:Aspose.Word.Writer.Doc.FileFKP">
            <summary>
            Represents FC range and raw data of an FKP page.
            </summary>
        </member>
        <member name="T:Aspose.Word.Writer.Doc.FKPBuilder">
            <summary>
            Base class for FKP builders.
            </summary>
        </member>
        <member name="M:Aspose.Word.Writer.Doc.FKPBuilder.#ctor(System.Int32)">
            <summary>
            Initializes instance of this class.
            </summary>
            <param name="plcfStructureSize">Size of the structure stored in plcf.</param>
        </member>
        <member name="M:Aspose.Word.Writer.Doc.FKPBuilder.Add(Aspose.Word.File.SimpleRange,Aspose.Word.File.IWritablePX)">
            <summary>
            Adds property exception to the FKP. 
            Returns false if PX does not fit and cannot be added.
            </summary>
        </member>
        <member name="M:Aspose.Word.Writer.Doc.FKPBuilder.CreateFKP">
            <summary>
            Writes all internal structures into the FKP and returns it as a byte array.
            </summary>
        </member>
        <member name="M:Aspose.Word.Writer.Doc.FKPBuilder.CanFit(System.Int32)">
            <summary>
            Returns true if can fit new PAPX and its details into the FKP.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Aspose.Word.Writer.Doc.FKPBuilder.NewStructure(System.Byte)">
            <summary>
            Concrete implementations to create a new structure that will be added to plcf.
            </summary>
            <param name="lastPXWordOffset"></param>
        </member>
        <member name="P:Aspose.Word.Writer.Doc.FKPBuilder.FreeSpace">
            <summary>
            Returns free space in bytes inside FKP.
            </summary>
        </member>
        <member name="T:Aspose.Word.Writer.Doc.CHPXFKPBuilder">
            <summary>
            Responsible for building a single CHPX FKP.
            </summary>
        </member>
        <member name="M:Aspose.Word.Writer.Doc.CHPXFKPBuilder.#ctor">
            <summary>
            1 byte as plcf structure size.
            </summary>
        </member>
        <member name="M:Aspose.Word.Writer.Doc.CHPXFKPBuilder.NewStructure(System.Byte)">
            <summary>
            Returns 1 byte boxes into an object - it is a structure of plcf for CHPX.
            </summary>
            <param name="lastPXWordOffset"></param>
            <returns></returns>
        </member>
        <member name="T:Aspose.Word.Writer.Doc.CHPXFKPBuilder.B">
            <summary>
            This represents just a byte that is a word offset to PX stored in the FKP.
            A bit of overkill to just expose IWritable interface so PLCF can write it.
            </summary>
        </member>
        <member name="T:Aspose.Word.Writer.Doc.PAPXFKPBuilder">
            <summary>
            Responsible for building a single PAPX FKP.
            </summary>
        </member>
        <member name="M:Aspose.Word.Writer.Doc.PAPXFKPBuilder.NewStructure(System.Byte)">
            <summary>
            Creates and returns a BX structure.
            </summary>
            <param name="lastPXWordOffset"></param>
            <returns></returns>
        </member>
        <member name="T:Aspose.Word.Writer.Doc.FKPListBuilder">
            <summary>
            Responsible for building an array of FKPs.
            </summary>
        </member>
        <member name="M:Aspose.Word.Writer.Doc.FKPListBuilder.#ctor">
            <summary>
            Initializes an instance of this class.
            </summary>
        </member>
        <member name="M:Aspose.Word.Writer.Doc.FKPListBuilder.Add(Aspose.Word.File.SimpleRange,Aspose.Word.File.IWritablePX)">
            <summary>
            Adds another property exceptionand FCs to the current FKP,
            creates another FKP if current FKP is filled.
            </summary>
        </member>
        <member name="M:Aspose.Word.Writer.Doc.FKPListBuilder.WriteAndCreateBinTable(System.IO.Stream)">
            <summary>
            Writes FKPs to the stream and creates a bin table at the same time.
            </summary>
        </member>
        <member name="M:Aspose.Word.Writer.Doc.FKPListBuilder.Flush">
            <summary>
            Causes FKP that is currently in the builder to be flushed and
            added to the array of finished FKPs.
            </summary>
        </member>
        <member name="M:Aspose.Word.Writer.Doc.FKPListBuilder.DoCreateFKPBuilder">
            <summary>
            Template method.
            </summary>
            <returns></returns>
        </member>
        <member name="T:Aspose.Word.Writer.Doc.CHPXFKPListBuilder">
            <summary>
            Specialization to build list of CHPX FKP pages.
            </summary>
        </member>
        <member name="T:Aspose.Word.Writer.Doc.PAPXFKPListBuilder">
            <summary>
            Specialization to build list of CHPX FKP pages.
            </summary>
        </member>
        <member name="T:Aspose.Word.Writer.Doc.SubDocBuilder">
            <summary>
            Encapsulates data that is related to one subdocument during document writing.
            </summary>
        </member>
        <member name="M:Aspose.Word.Writer.Doc.SubDocBuilder.ClosePlcfs(System.Int32)">
            <summary>
            Adds a last entry to all PLCFs. 
            Note that in Word file some PLCFs end at length of the subdocument, 
            while others end at length of all subdocuments.
            
            I end them all at length of all subdocuments and it seems to work okay.
            </summary>
        </member>
        <member name="M:Aspose.Word.Writer.Doc.SubDocBuilder.Write(System.IO.BinaryWriter)">
            <summary>
            Writes text of the subdocument as unicode characters to 
            the document stream and returns length of text written.
            </summary>
        </member>
        <member name="P:Aspose.Word.Writer.Doc.SubDocBuilder.CurFilePara">
            <summary>
            The file paragraph that is being built at the moment.
            </summary>
        </member>
        <member name="P:Aspose.Word.Writer.Doc.SubDocBuilder.Shapes">
            <summary>
            This is only used for main and header subdocuments.
            </summary>
        </member>
        <member name="P:Aspose.Word.Writer.Doc.SubDocBuilder.Txbxs">
            <summary>
            This is only used for main and header textbox subdocuments.
            </summary>
        </member>
        <member name="P:Aspose.Word.Writer.Doc.SubDocBuilder.TxbxBkds">
            <summary>
            Textbox break descriptors.
            This is only used for main and header textbox subdocuments.
            </summary>
        </member>
        <member name="T:Aspose.Word.Writer.Doc.SubDocBuilders">
            <summary>
            Encapsulates all subdocument builders for the document.
            Note this must be ArrayList because order is important. Order of items is according
            to the SubDocType enumeration which is exactly the order in which subdocuments
            occur inside the Word file.
            </summary>
        </member>
        <member name="M:Aspose.Word.Writer.Doc.SubDocBuilders.#ctor">
            <summary>
            Fills the array with subdocument builders one for each possible subdocument.
            </summary>
        </member>
        <member name="M:Aspose.Word.Writer.Doc.SubDocBuilders.SelectSubDoc(Aspose.Word.SubDocType)">
            <summary>
            Makes the specified subdocument current and remembers previously selected
            subdocument so it can be restored later.
            </summary>
            <param name="subDocType"></param>
        </member>
        <member name="M:Aspose.Word.Writer.Doc.SubDocBuilders.RestoreSubDoc">
            <summary>
            Restores previously selected subdocument.
            </summary>
        </member>
        <member name="M:Aspose.Word.Writer.Doc.SubDocBuilders.ClosePlcfs">
            <summary>
            Adds last entry to the fields and shapes PLCFs of SubDocBuilder objects.
            </summary>
        </member>
        <member name="M:Aspose.Word.Writer.Doc.SubDocBuilders.ConvertCPsToFCs(System.Int32)">
            <summary>
            Converts subdocument relative CPs of FileParas and FileRuns accumulated in 
            SubDocBuilders into global FCs.
            It is possible to do only after all nodes of the model are processed.
            Assumes that all text is written as one unicode piece.
            </summary>
        </member>
        <member name="M:Aspose.Word.Writer.Doc.SubDocBuilders.ReplaceLastSectionBreak">
            <summary>
            When we read the document we made last section to end with section break like other sections.
            Now we must change it back to end with paragraph mark like Word expects.
            </summary>
        </member>
        <member name="M:Aspose.Word.Writer.Doc.SubDocBuilders.Append(System.String)">
            <summary>
            Appends text to the current builder.
            </summary>
            <param name="text"></param>
        </member>
        <member name="F:Aspose.Word.Writer.Doc.SubDocBuilders.builderStack">
            <summary>
            Remembers history of selected subdocument builders.
            </summary>
        </member>
        <member name="P:Aspose.Word.Writer.Doc.SubDocBuilders.CurFilePara">
            <summary>
            Paragraph in the current builder that is being built.
            I don't really like this, can I make it to work same as for fields and others?
            </summary>
        </member>
        <member name="P:Aspose.Word.Writer.Doc.SubDocBuilders.CurLength">
            <summary>
            Returns length of text in the current builder.
            </summary>
        </member>
        <member name="P:Aspose.Word.Writer.Doc.SubDocBuilders.TotalLength">
            <summary>
            Returns total length of all text in subdocuments.
            </summary>
        </member>
        <member name="P:Aspose.Word.Writer.Doc.SubDocBuilders.Item(Aspose.Word.SubDocType)">
            <summary>
            Returns a specified subdocument builder.
            </summary>
        </member>
        <member name="P:Aspose.Word.Writer.Doc.SubDocBuilders.CurBuilder">
            <summary>
            Returns current subdocument builder (on top of the stack).
            </summary>
        </member>
        <member name="T:Aspose.Word.Writer.Html.HtmlBuilder">
            <summary>
            Encapsulates building of an HTML document so the rest of the code does
            not have to deal with HtmlAgilityPack.
            </summary>
        </member>
        <member name="M:Aspose.Word.Writer.Html.HtmlBuilder.PopContainer">
            <summary>
            Changes the current element to be the parent of the current element.
            </summary>
        </member>
        <member name="M:Aspose.Word.Writer.Html.HtmlBuilder.PopContainer(System.Boolean)">
            <summary>
            Changes the current element to be the parent of the current element and
            optionally removes the old current element if it was empty.
            It is useful in some cases as Aspose.Pdf does not like empty elements.
            </summary>
        </member>
        <member name="M:Aspose.Word.Writer.Html.HtmlBuilder.MoveLastSpanToLastInput">
            <summary>
            This is a hack that moves text from the last SPAN element into the last INPUT
            element that must be before the SPAN element. 
            Does nothing if the last element is not a SPAN element as this will be the case with
            text input fields without value.
            Use this to set value of a text input form field.
            </summary>
        </member>
        <member name="M:Aspose.Word.Writer.Html.HtmlBuilder.ListNumberStyleToHtml(Aspose.Word.ListNumberStyle,System.Int32)">
            <summary>
            Returns a string that's suitable for HTML UL or OL type attribute.
            </summary>
        </member>
        <member name="M:Aspose.Word.Writer.Html.HtmlBuilder.CreateShading(Aspose.Word.File.Shd,Aspose.Word.Css.CssStyle)">
            <summary>
            Currently we handle only solid fill or solid background.
            </summary>
        </member>
        <member name="M:Aspose.Word.Writer.Html.HtmlBuilder.GetCellBorder(Aspose.Word.File.Brc,Aspose.Word.File.Brc)">
            <summary>
            Selects a cell border or a default table border when the cell border is set to none.
            </summary>
        </member>
        <member name="T:Aspose.Word.Writer.Html.HtmlTableBuilder">
            <summary>
            Will see how much is common between Pdf and Html table builders and maybe combine.
            </summary>
        </member>
        <member name="T:Aspose.Word.Writer.Html.HtmlWriter">
            <summary>
            Outputs the document in HTML format.
            </summary>
        </member>
        <member name="T:Aspose.Word.Writer.WriterBase">
            <summary>
            Base class that provides helper functions used by most of the writers.
            </summary>
        </member>
        <member name="M:Aspose.Word.Writer.WriterBase.SaveImage(Aspose.Escher.EsRecord,System.Boolean,System.Int32,System.Int32,System.String@,System.Drawing.Imaging.ImageFormat@)">
            <summary>
            Saves an image into a file. Optionally converts a metafile to a bitmap and scales it.
            </summary>
            <param name="shapeEscher">Image drawing shape.</param>
            <param name="isForceBitmap">When true forces EMF and WMF to be converted into GIF when saving.</param>
            <param name="bitmapWidth">Works only when isForceBitmap is true. Pixels.</param>
            <param name="bitmapHeight">Works only when isForceBitmap is true. Pixels.</param>
            <param name="fileName">The name of the file is generated and returned to the caller.</param>
            <param name="imageFormat">Returns the type of the saved image.</param>
            <returns>False if the shape is not an image and was not saved.</returns>
        </member>
        <member name="M:Aspose.Word.Writer.WriterBase.NormalizeToText(Aspose.Word.Model.MdlRun,System.String,System.String,System.String,System.String,System.String)">
            <summary>
            Performs some transormations on the text so it is ready for output into external systems.
            </summary>
            <param name="run"></param>
            <param name="lineBreak">String to use instead of line breaks.</param>
            <param name="paraBreak">String to use instead of paragraph breaks.</param>
            <param name="emptyPara">String to use instead of an empty paragraph.</param>
            <param name="pageBreak">String to use instead of a page break.</param>
            <param name="sectionBreak">String to use instead of a section break.</param>
            <returns></returns>
        </member>
        <member name="M:Aspose.Word.Writer.WriterBase.Init(Aspose.Word.Model.MdlDocument,System.String)">
            <summary>
            Call this before building the document.
            </summary>
            <param name="srcDoc">Model to export.</param>
            <param name="fileName">Pass the name of the file you want to save to.
            Pass null if saving into a stream. Used to extract path and base name for images.</param>
        </member>
        <member name="M:Aspose.Word.Writer.WriterBase.UpdateListNumber(System.Int32,System.Int32)">
            <summary>
            Handles list restart or continue by updating list number for the appropriate list level.
            </summary>
            <param name="ilfo">Pass pap.ilfo here, this is used to retrieve the list formatting
            and as a key as we maintain last start separately for different lists.</param>
            <param name="level">0-based list level you want to update.</param>
            <returns>True if there is a new StartAt value detected, false when continue numbering.</returns>
        </member>
        <member name="F:Aspose.Word.Writer.WriterBase.mLockCount">
            <summary>
            Greater than one indicates the document content is being skipped.
            </summary>
        </member>
        <member name="F:Aspose.Word.Writer.WriterBase.mImageBaseName">
            <summary>
            Path and common part of image file names.
            </summary>
        </member>
        <member name="F:Aspose.Word.Writer.WriterBase.mImageNum">
            <summary>
            Current image number, used in generation of the unique image file name.
            </summary>
        </member>
        <member name="F:Aspose.Word.Writer.WriterBase.mLastListStarts">
            <summary>
            This is a hash of pap.ilfo into int[9] that remembers last StartAt for each list and list level.
            </summary>
        </member>
        <member name="F:Aspose.Word.Writer.WriterBase.mListNumbers">
            <summary>
            Current list item numbers for all list levels.
            </summary>
        </member>
        <member name="M:Aspose.Word.Writer.Html.HtmlWriter.StartList(Aspose.Word.File.PAP)">
            <summary>
            Starts a new list in the HTML output.
            </summary>
        </member>
        <member name="M:Aspose.Word.Writer.Html.HtmlWriter.EndList">
            <summary>
            Stops current bulleted or numbered list.
            </summary>
        </member>
        <member name="M:Aspose.Word.Writer.Html.HtmlWriter.EndAllLists">
            <summary>
            Fully stops bulleted or numbered lists.
            </summary>
        </member>
        <member name="F:Aspose.Word.Writer.Html.HtmlWriter.mCurListLevel">
            <summary>
            Current list level. 0 based list level. -1 means not in a list.
            </summary>
        </member>
        <member name="T:Aspose.Word.Writer.Pdf.PdfBuilder">
            <summary>
            Encapsulates a Aspose.Pdf.Xml document that is being built and provides 
            low level functions to create elements and attributes.
            </summary>
        </member>
        <member name="M:Aspose.Word.Writer.Pdf.PdfBuilder.PopContainer">
            <summary>
            Changes the current element to be the parent of the current element.
            Does not remove the current element if it is empty.
            </summary>
        </member>
        <member name="M:Aspose.Word.Writer.Pdf.PdfBuilder.PopContainer(System.Boolean)">
            <summary>
            Changes the current element to be the parent of the current element and
            optionally removes the old current element if it was empty.
            It is useful in some cases as Aspose.Pdf does not like empty elements.
            </summary>
        </member>
        <member name="M:Aspose.Word.Writer.Pdf.PdfBuilder.SetShading(Aspose.Word.File.Shd)">
            <summary>
            At the moment handles only solid fill or no fill properly.
            </summary>
            <param name="shd"></param>
        </member>
        <member name="M:Aspose.Word.Writer.Pdf.PdfBuilder.CreateBorders(System.String,Aspose.Word.File.Brc,Aspose.Word.File.Brc,Aspose.Word.File.Brc,Aspose.Word.File.Brc)">
            <summary>
            Creates borders around a rectangular object.
            Any border side can be null.
            </summary>
        </member>
        <member name="M:Aspose.Word.Writer.Pdf.PdfBuilder.CreateBorderSide(System.String,Aspose.Word.File.Brc)">
            <summary>
            Creates an XML element that represents one side of the border.
            </summary>
            <param name="elementName">Name of the border element to creates such as Left, Right etc.</param>
            <param name="border">If the border is null or IsNone, no border is created.</param>
        </member>
        <member name="T:Aspose.Word.Writer.Pdf.PdfFontResolver">
            <summary>
            To satisfy Aspose.Pdf I have to resolve font names into font file names.
            There is no easy way to do this, so I just do this for some well known fonts.
            </summary>
        </member>
        <member name="M:Aspose.Word.Writer.Pdf.PdfFontResolver.FontNameToFontFileName(System.String,System.Boolean,System.Boolean)">
            <summary>
            Returns full file name for the font name or null if not found.
            </summary>
        </member>
        <member name="M:Aspose.Word.Writer.Pdf.PdfFontResolver.OldNameToNewName(System.String)">
            <summary>
            This is a hack for some old font names to be converted into modern font names.
            </summary>
        </member>
        <member name="M:Aspose.Word.Writer.Pdf.PdfFontResolver.#cctor">
            <summary>
            Static Ctor.
            </summary>
        </member>
        <member name="F:Aspose.Word.Writer.Pdf.PdfFontResolver.gFonts">
            <summary>
            These map font names to short font file names.
            </summary>
        </member>
        <member name="T:Aspose.Word.Writer.Pdf.PdfStoryBuilder">
            <summary>
            Helps to build header and footer stories in the Aspose.Pdf.Xml document.
            </summary>
        </member>
        <member name="M:Aspose.Word.Writer.Pdf.PdfStoryBuilder.StartStory(Aspose.Word.Model.MdlStory)">
            <summary>
            Creates Header or Footer element in the document builder if needed.
            </summary>
        </member>
        <member name="M:Aspose.Word.Writer.Pdf.PdfStoryBuilder.EndStory(Aspose.Word.Model.MdlStory)">
            <summary>
            Finishes the Header or Footer element in the document and restores back to Section if needed.
            </summary>
        </member>
        <member name="T:Aspose.Word.Writer.Pdf.PdfTableBuilder">
            <summary>
            Helps to build tables in the Aspose.Pdf.Xml document.
            </summary>
        </member>
        <member name="M:Aspose.Word.Writer.Pdf.PdfTableBuilder.StartRow(Aspose.Word.Model.MdlTableRow)">
            <summary>
            We convert every Word table row into a table in Aspose.Pdf because it allows
            column widths to be completely different in every row.
            </summary>
        </member>
        <member name="M:Aspose.Word.Writer.Pdf.PdfTableBuilder.CreateCellBorders(Aspose.Word.File.TAP,System.Int32)">
            <summary>
            Creates an XML element that represents cell borders.
            </summary>
        </member>
        <member name="M:Aspose.Word.Writer.Pdf.PdfTableBuilder.GetCellBorder(Aspose.Word.File.Brc,Aspose.Word.File.Brc)">
            <summary>
            Selects a cell border or a default table border when the cell border is set to none.
            </summary>
        </member>
        <member name="T:Aspose.Word.Writer.Pdf.PdfWriter">
            <summary>
            Writes document in Aspose.Pdf.Xml format
            </summary>
        </member>
        <member name="M:Aspose.Word.Writer.Pdf.PdfWriter.Aspose#Word#Model#MdlShape+IVisitor#VisitStart(Aspose.Word.Model.MdlShape)">
            <summary>
            Terminates the current paragraph because shape text will create its own paragraphs.
            Note that we actually get one empty paragraph after the shape text but it seems
            that the document actually contains it.
            </summary>
        </member>
        <member name="M:Aspose.Word.Writer.Pdf.PdfWriter.Aspose#Word#Model#MdlShape+IVisitor#VisitEnd(Aspose.Word.Model.MdlShape)">
            <summary>
            After the shape text is finished, the normal text will proceed from a new paragraph
            with the same formatting as the original paragraph.
            </summary>
        </member>
        <member name="M:Aspose.Word.Writer.Pdf.PdfWriter.Aspose#Word#Model#MdlBookmarkStart+IVisitor#Visit(Aspose.Word.Model.MdlBookmarkStart)">
            <summary>
            Remember the bookmark name so it will be assigned to the next text segment.
            </summary>
        </member>
        <member name="M:Aspose.Word.Writer.Pdf.PdfWriter.StartParagraph(Aspose.Word.Model.MdlParagraph)">
            <summary>
            Separated into a function because called for paragraphs and shapes.
            </summary>
            <param name="para"></param>
        </member>
        <member name="M:Aspose.Word.Writer.Pdf.PdfWriter.AddImage(Aspose.Escher.EsRecord,Aspose.Word.Model.MdlParagraph,System.Int32)">
            <summary>
            Adds Image XML element and saves the image to a file.
            </summary>
            <param name="shapeEscher">Escher records of the shape.</param>
            <param name="parentPara">Parent paragraph of the shape.</param>
            <param name="imageWidth">Image width in twips to store in the XML file.</param>
            <returns>True if the image was saved and element added, false if the shape is not an image.</returns>
        </member>
        <member name="T:Aspose.Word.Writer.ModelWriter">
            <summary>
            This is an attempt to abstract the writers from the model.
            
            Basically converts from a model specific acyclic visitor into one flat
            interface. In fact the same interface as used when reading the document.
            
            If successful, I can expose this to the public so they can implement
            their own writers and document enumerators.
            
            It will also allow me to change the model classes easier without
            drastic changes to all converters.
            </summary>
        </member>
        <member name="M:Aspose.Word.Writer.ModelWriter.Write(Aspose.Word.Model.MdlDocument,Aspose.Word.File.ITextHandler,Aspose.Word.File.ITableHandler)">
            <summary>
            Writes the document model into the provided handlers.
            </summary>
            <param name="model"></param>
            <param name="textHandler"></param>
            <param name="tableHandler">Optional, can be null.</param>
        </member>
        <member name="T:Aspose.Word.Writer.TxtWriter">
            <summary>
            Responsible for saving document in text format.
            </summary>
        </member>
        <member name="T:Aspose.Word.CRC32">
            <summary>
            
            </summary>
        </member>
        <member name="M:Aspose.Word.CRC32.#cctor">
            <summary>
            Initialize the cache
            </summary>
        </member>
        <member name="M:Aspose.Word.CRC32.BuildCRC32Table(System.UInt32)">
            <summary>
            Builds a crc32 table given a polynomial
            </summary>
            <param name="ulPolynomial"></param>
            <returns></returns>
        </member>
        <member name="M:Aspose.Word.CRC32.#ctor">
            <summary>
            Creates a CRC32 object using the DefaultPolynomial
            </summary>
        </member>
        <member name="M:Aspose.Word.CRC32.#ctor(System.UInt32)">
            <summary>
            Creates a CRC32 object using the specified Creates a CRC32 object 
            </summary>
        </member>
        <member name="M:Aspose.Word.CRC32.#ctor(System.UInt32,System.Boolean)">
            <summary>
            Construct the 
            </summary>
        </member>
        <member name="M:Aspose.Word.CRC32.Initialize">
            <summary>
            Initializes an implementation of HashAlgorithm.
            </summary>
        </member>
        <member name="M:Aspose.Word.CRC32.HashCore(System.Byte[],System.Int32,System.Int32)">
            <summary>
            
            </summary>
            <param name="buffer"></param>
            <param name="offset"></param>
            <param name="count"></param>
        </member>
        <member name="M:Aspose.Word.CRC32.HashFinal">
            <summary>
            
            </summary>
            <returns></returns>
        </member>
        <member name="M:Aspose.Word.CRC32.ComputeHash(System.IO.Stream)">
            <summary>
            Computes the hash value for the specified Stream.
            </summary>
        </member>
        <member name="M:Aspose.Word.CRC32.ComputeHash(System.Byte[])">
            <summary>
            Overloaded. Computes the hash value for the input data.
            </summary>
        </member>
        <member name="M:Aspose.Word.CRC32.ComputeHash(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Overloaded. Computes the hash value for the input data.
            </summary>
            <param name="buffer"></param>
            <param name="offset"></param>
            <param name="count"></param>
            <returns></returns>
        </member>
        <member name="P:Aspose.Word.CRC32.DefaultPolynomial">
            <summary>
            Returns the default polynomial (used in WinZip, Ethernet, etc)
            </summary>
        </member>
        <member name="P:Aspose.Word.CRC32.AutoCache">
            <summary>
            Gets or sets the auto-cache setting of this class.
            </summary>
        </member>
        <member name="T:Aspose.Word.PleaseReportException">
            <summary>
            Raise this exception when you encounter something unexpected in the file and
            want the user to report this file to you for resolution.
            It is vital to use when not sure about something in Word format and it works
            okay for me but potentially could be a problem for different documents.
            </summary>
        </member>
        <member name="T:Aspose.Word.MiscUtil">
            <summary>
            General utility functions.
            </summary>
        </member>
        <member name="M:Aspose.Word.MiscUtil.GetEncoding(System.Boolean)">
            <summary>
            Creates a Unicode or Windows-1252 encodingr that works well for apostrophes etc.
            </summary>
            <param name="isUnicode"></param>
        </member>
        <member name="M:Aspose.Word.MiscUtil.ReadString(System.IO.BinaryReader,System.Boolean)">
            <summary>
            Reads Word style string. 16 bit length, unicode characters, optional terminator.
            </summary>
            <param name="reader">Must be a Unicode reader.</param>
            <param name="isTerminator">Specifies whether to read 16 bit zero terminator.</param>
        </member>
        <member name="M:Aspose.Word.MiscUtil.WriteString(System.String,System.IO.BinaryWriter,System.Boolean)">
            <summary>
            Writes 16 bit length and string characters in the encoding of the stream, optional 2 byte terminator.
            </summary>
        </member>
        <member name="M:Aspose.Word.MiscUtil.IsArrayEqual(System.Char[],System.Char[])">
            <summary>
            Compares two arrays.
            </summary>
            <param name="array1"></param>
            <param name="array2"></param>
            <returns></returns>
        </member>
        <member name="M:Aspose.Word.MiscUtil.DumpArray(System.Byte[])">
            <summary>
            Dumps byte array into a string for debugging.
            </summary>
            <param name="data"></param>
            <returns></returns>
        </member>
        <member name="M:Aspose.Word.MiscUtil.SetBit(System.Int64,System.Int64,System.Boolean)">
            <summary>
            Sets bit(s) specified by the bitmask to 0 or 1 in the specified value.
            </summary>
        </member>
        <member name="M:Aspose.Word.MiscUtil.NormalizeToWord(System.String)">
            <summary>
            Replaces CrLf combinations with Cr, replaces Lf characters with Cr.
            </summary>
        </member>
        <member name="M:Aspose.Word.MiscUtil.GetTxbxSubDocType(Aspose.Word.SubDocType)">
            <summary>
            Returns textbox subdocument type for the current subdocument type.
            Valid only for main and header subdocuments as only they can contain textboxes.
            </summary>
        </member>
        <member name="M:Aspose.Word.MiscUtil.TwipToPixel(System.Int32)">
            <summary>
            Converts twips to pixes at 96 dpi.
            </summary>
        </member>
        <member name="M:Aspose.Word.MiscUtil.WordXPColorToColor(System.UInt32)">
            <summary>
            Converts Word 32bit color into .Net color.
            I call Word 32bit color "raw color". Word32 bit color layout is different from .Net color.
            It has R, G, B and T. R is the low bits, T is the high bits. 
            T is transparency.
            
            Note that Automatic color is converted into black.
            </summary>
        </member>
        <member name="M:Aspose.Word.MiscUtil.ColorToWordXPColor(System.Drawing.Color)">
            <summary>
            Converts .Net color into Word 32bit color.
            </summary>
        </member>
        <member name="M:Aspose.Word.MiscUtil.Word97ToWordXPColor(Aspose.Word.Word97Color)">
            <summary>
            Converts Word97 color into WordXP 32bit color.
            </summary>
        </member>
        <member name="M:Aspose.Word.MiscUtil.WordXPToWord97Color(System.UInt32)">
            <summary>
            Converts WordXP 32bit color into Word97 color.
            Returns closest WordColor for the specified System.Drawing.Color.
            Not very correct, might need to replace later.
            </summary>
        </member>
        <member name="M:Aspose.Word.MiscUtil.ColorDiff(System.UInt32,System.UInt32)">
            <summary>
            Not necessarily correct from human eye point of view transformation to find closest colors.
            </summary>
        </member>
        <member name="M:Aspose.Word.MiscUtil.#cctor">
            <summary>
            Static ctor.
            </summary>
        </member>
        <member name="T:Aspose.Word.SaveFormat">
            <summary>
            Indicates the format in which the document is saved.
            </summary>
            <remarks>
            <b>Saving in Aspose.Pdf.Xml Format</b>
            
            <p>Please note that some formatting specified in MS Word documents might be
            lost when converting into Aspose.Pdf.Xml.</p>
            <p>Both <b>Aspose.Word</b> and <b>Aspose.Pdf</b> development teams are working 
            hard to enhance MS Word to PDF conversion and support as many features of MS Word 
            documents as possible. For the detailed list of what features of MS Word documents are not supported please 
            visit http://www.aspose.com/Forums. You may also post your requests for new features there.</p>
            
            <p>If the document contains images, <b>Aspose.Word</b> will save every image into a 
            separate file and include the file name in the produced XML file.</p>
            <p>The image files are created in the same folder where the XML file is saved.
            If you are saving the XML file to a stream, <b>Aspose.Word</b> will save images to
            the Windows temporary folder.</p>
            
            <p>Please note that <b>Aspose.Word</b> does not automatically delete the image files.
            The responsibility to delete the image files lies with <b>Aspose.Pdf</b>. To instruct
            <b>Aspose.Pdf</b> to delete image files, set <b>Pdf.IsImagesInXmlDeleteNeeded</b>
            property to true.</p>
            </remarks>
            <example>
            This example shows how to save a DOC file in PDF format.
            <code>
            [C#]
            
            //Open the DOC file using Aspose.Word.
            Aspose.Word.Word word = new Aspose.Word.Word();
            Document doc = word.Open("MyDocument.doc");
            
            //...You can merge data/manipulate document content here.
            
            //Save the document in Aspose.Pdf.Xml format.
            doc.Save("MyDocument.xml", SaveFormat.FormatAsposePdf);
            
            //Read the document in Aspose.Pdf.Xml format into Aspose.Pdf.
            Aspose.Pdf.Pdf pdf = new Aspose.Pdf.Pdf();
            pdf.BindXML("MyDocument.xml", null);
            
            //Instruct to delete temporary image files.
            pdf.IsImagesInXmlDeleteNeeded = true;
            
            //Produce the PDF file.
            pdf.Save("MyDocument.pdf");
            
            
            [VB]
            
            'Open the DOC file using Aspose.Word.
            Dim word As Aspose.Word.Word =  New Aspose.Word.Word() 
            Document doc  =  word.Open("MyDocument.doc")
            
            'You can merge data/manipulate document content here.
            
            'Save the document in Aspose.Pdf.Xml format.
            doc.Save("MyDocument.xml", SaveFormat.FormatAsposePdf)
            
            'Read the document in Aspose.Pdf.Xml format into Aspose.Pdf.
            Dim pdf As Aspose.Pdf.Pdf =  New Aspose.Pdf.Pdf() 
            pdf.BindXML("MyDocument.xml", Nothing)
            
            'Instruct to delete temporary image files.
            pdf.IsImagesInXmlDeleteNeeded = true;
             
            'Produce the PDF file.
            pdf.Save("MyDocument.pdf")
            </code>
            </example>
        </member>
        <member name="F:Aspose.Word.SaveFormat.FormatDocument">
            <summary>
            Saves as a Word document.
            </summary>
        </member>
        <member name="F:Aspose.Word.SaveFormat.FormatText">
            <summary>
            Saves text without formatting. Uses UTF8 encoding.
            </summary>
        </member>
        <member name="F:Aspose.Word.SaveFormat.FormatAsposePdf">
            <summary>
            Saves the document in Aspose.Pdf.Xml format that can be read by Aspose.Pdf to produce a PDF file.
            </summary>
        </member>
        <member name="F:Aspose.Word.SaveFormat.FormatHtml">
            <summary>
            Saves the document in HTML format.
            </summary>
        </member>
        <member name="T:Aspose.Word.ProtectionType">
            <summary>
            Protection type for a document.
            </summary>
        </member>
        <member name="F:Aspose.Word.ProtectionType.AllowOnlyComments">
            <summary>
            User can only modify comments in the document.
            </summary>
        </member>
        <member name="F:Aspose.Word.ProtectionType.AllowOnlyFormFields">
            <summary>
            User can only enter data in the form fields in the document.
            </summary>
        </member>
        <member name="F:Aspose.Word.ProtectionType.AllowOnlyRevisions">
            <summary>
            User can only add revision marks to the document.
            </summary>
        </member>
        <member name="F:Aspose.Word.ProtectionType.NoProtection">
            <summary>
            The document is not protected.
            </summary>
        </member>
        <member name="T:Aspose.Word.SaveType">
            <summary>
            Enumerates different ways of presenting the document at the client browser. 
            </summary>
        </member>
        <member name="F:Aspose.Word.SaveType.OpenInWord">
            <summary>
            Send the document to the browser and present an option to save the
            document to disk or open in an application associated with .doc extension.
            </summary>
        </member>
        <member name="F:Aspose.Word.SaveType.OpenInBrowser">
            <summary>
            Send the document to the browser and presents an option to save the 
            document to disk or open inside the browser.
            </summary>
        </member>
        <member name="T:Aspose.Word.HeaderType">
            <summary>
            Identifies type of the header or footer found in a Word file.
            </summary>
        </member>
        <member name="T:Aspose.Word.BreakType">
            <summary>
            Specifies type of a break inside a document.
            </summary>
        </member>
        <member name="F:Aspose.Word.BreakType.ParagraphBreak">
            <summary>
            Break between paragraphs.
            </summary>
        </member>
        <member name="F:Aspose.Word.BreakType.PageBreak">
            <summary>
            Explicit page break.
            </summary>
        </member>
        <member name="F:Aspose.Word.BreakType.ColumnBreak">
            <summary>
            Explicit column break. 
            </summary>
        </member>
        <member name="F:Aspose.Word.BreakType.SectionBreakContinous">
            <summary>
            Specifies start of new section on the same page as the previous section.
            </summary>
        </member>
        <member name="F:Aspose.Word.BreakType.SectionBreakNewColumn">
            <summary>
            Specifies start of new section in the new column.
            </summary>
        </member>
        <member name="F:Aspose.Word.BreakType.SectionBreakNewPage">
            <summary>
            Specifies start of new section on a new page.
            </summary>
        </member>
        <member name="F:Aspose.Word.BreakType.SectionBreakEvenPage">
            <summary>
            Specifies start of new section on a new even page.
            </summary>
        </member>
        <member name="F:Aspose.Word.BreakType.SectionBreakOddPage">
            <summary>
            Specifies start of new section on a odd page.
            </summary>
        </member>
        <member name="F:Aspose.Word.BreakType.LineBreak">
            <summary>
            Explicit line break.
            </summary>
        </member>
        <member name="T:Aspose.Word.SectionStart">
            <summary>
            The type of break at the beginning of the section.
            </summary>
        </member>
        <member name="T:Aspose.Word.CollapseDirection">
            <summary>
            Enumeration specifies direction Range object should be collapsed.
            </summary>
        </member>
        <member name="T:Aspose.Word.ControlChar">
            <summary>
            Control characters often encountered in documents.
            </summary>
        </member>
        <member name="F:Aspose.Word.ControlChar.Cr">
            <summary>
            Carriage return character. In Word it is a paragraph break character.
            </summary>
        </member>
        <member name="F:Aspose.Word.ControlChar.Lf">
            <summary>
            Line feed character.
            </summary>
        </member>
        <member name="F:Aspose.Word.ControlChar.CrLf">
            <summary>
            Carriage return followed by line feed character. Commonly used in text files
            for paragraph breaks.
            </summary>
        </member>
        <member name="F:Aspose.Word.ControlChar.Tab">
            <summary>
            Tab character.
            </summary>
        </member>
        <member name="T:Aspose.Word.WordChar">
            <summary>
            Special Word characters that can be encountered in a document.
            </summary>
        </member>
        <member name="F:Aspose.Word.WordChar.DefaultTextInputChar">
            <summary>
            This is the "o" character used as a default value in text input form fields.
            </summary>
        </member>
        <member name="T:Aspose.Word.StoryType">
            <summary>
            Word document consists of stories. This enumeration identifies a story.
            </summary>
        </member>
        <member name="F:Aspose.Word.StoryType.HeaderTextFrameStory">
            <summary>
            This is not available from Word object model.
            </summary>
        </member>
        <member name="T:Aspose.Word.FieldType">
            <summary>
            Enumeration that identifies all different types of Word fields.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldFormula">
            <summary>
            Calculates the result of an expression.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldAdvance">
            <summary>
            Offset subsequent text within a line to the left, right, up or down.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldAddin">
            <summary>
            Unsupported.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldAsk">
            <summary>
            Prompt the user for text to assign to a bookmark.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldAuthor">
            <summary>
            The name of the document's author from Summary Info.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldAutoNum">
            <summary>
            Insert an automatic number.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldAutoNumLegal">
            <summary>
            Insert an automatic number in legal format.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldAutoNumOutline">
            <summary>
            Insert an automatic number in outline format.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldAutoText">
            <summary>
            Insert an AutoText entry.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldAutoTextList">
            <summary>
            Insert text based on style.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldBarCode">
            <summary>
            Insert a delivery point barcode.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldComments">
            <summary>
            The comments from Summary Info.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldCompare">
            <summary>
            Compares two values.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldCreateDate">
            <summary>
            The date the document was created.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldData">
            <summary>
            Unsupported.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldDatabase">
            <summary>
            Insert data from an external database.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldDate">
            <summary>
            Today's date.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldDDE">
            <summary>
            Unsupported.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldDDEAuto">
            <summary>
            Unsupported.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldDocProperty">
            <summary>
            Insert the value of the property.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldDocVariable">
            <summary>
            Insert the value of the document variable.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldEditTime">
            <summary>
            The total document editing time.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldEmbed">
            <summary>
            Unsupported.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldEmpty">
            <summary>
            Unsupported.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldExpression">
            <summary>
            Create a scientific equation.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldFileName">
            <summary>
            The document's name and location.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldFileSize">
            <summary>
            The size on disk of the active document.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldFillIn">
            <summary>
            Prompt the user for text to insert in the document.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldFootnoteRef">
            <summary>
            Unsupported.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldFormCheckBox">
            <summary>
            Check box control.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldFormDropDown">
            <summary>
            Drop down control.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldFormTextInput">
            <summary>
            Text control.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldGlossary">
            <summary>
            Unsupported.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldGoToButton">
            <summary>
            Move the insertion point to a new location.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldHTMLActiveX">
            <summary>
            Unsupported.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldHyperlink">
            <summary>
            Open and jump to the specified file.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldIf">
            <summary>
            Evaluate arguments conditionally.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldInclude">
            <summary>
            Unsupported.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldIncludePicture">
            <summary>
            Insert a picture from a file.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldIncludeText">
            <summary>
            Insert text from a file.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldIndex">
            <summary>
            Create an index.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldIndexEntry">
            <summary>
            Mark an index entry.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldInfo">
            <summary>
            Data from Summary Info.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldImport">
            <summary>
            Unsupported.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldKeyWord">
            <summary>
            The keywords from Summary Info.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldLastSavedBy">
            <summary>
            Name of user who last saved the document.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldLink">
            <summary>
            Insert part of a file by using OLE.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldListNum">
            <summary>
            Insert an element in a list.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldMacroButton">
            <summary>
            Run a macro.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldMergeField">
            <summary>
            Insert a mail merge field.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldMergeRec">
            <summary>
            The number of the current merge record.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldMergeSeq">
            <summary>
            Merge record sequence number.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldNext">
            <summary>
            Go to the next record in a mail merge.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldNextIf">
            <summary>
            Conditionally go to the next record in a mail merge.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldNoteRef">
            <summary>
            Insert the number of a footnote or endnote.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldNumChars">
            <summary>
            The number of characters in the document.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldNumPages">
            <summary>
            The number of pages in the document.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldNumWords">
            <summary>
            The number of words in the document.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldOCX">
            <summary>
            This is used for controls such as command button etc.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldPage">
            <summary>
            Insert the number of the current page.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldPageRef">
            <summary>
            Insert the number of the page containing the specified bookmark.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldPrint">
            <summary>
            Download commands to a printer.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldPrintDate">
            <summary>
            The date the document was last printed.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldPrivate">
            <summary>
            Store data for documents converted from other file formats.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldQuote">
            <summary>
            Insert literal text.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldRef">
            <summary>
            Insert the text marked by a bookmark.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldRefDoc">
            <summary>
            Create an index, table of contents, table of figures, and/or table of authorities by using multiple documents.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldRevisionNum">
            <summary>
            Insert the number of times the document has been saved.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldSaveDate">
            <summary>
            The date the document was last saved.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldSection">
            <summary>
            Insert the number of the current section.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldSectionPages">
            <summary>
            Insert the total number of pages in the section.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldSequence">
            <summary>
            Insert an automatic sequence number.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldSet">
            <summary>
            Assign new text to a bookmark.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldSkipIf">
            <summary>
            Conditionally skip a record in a mail merge.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldStyleRef">
            <summary>
            Insert the text from a like-style paragraph.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldSubject">
            <summary>
            The document's subject from Summary Info.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldSubscriber">
            <summary>
            Unsupported.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldSymbol">
            <summary>
            Insert a special character.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldTemplate">
            <summary>
            The name of the template attached to the document.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldTime">
            <summary>
            The current time.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldTitle">
            <summary>
            The document's title from Summary Info.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldTOA">
            <summary>
            Create a table of authorities.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldTOAEntry">
            <summary>
            Make a table of authorities entry.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldTOC">
            <summary>
            Create a table of contents.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldTOCEntry">
            <summary>
            Make a table of contents entry.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldUserAddress">
            <summary>
            Address from Tools Options User Info.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldUserInitials">
            <summary>
            Initials form Tools Options User Info.
            </summary>
        </member>
        <member name="F:Aspose.Word.FieldType.FieldUserName">
            <summary>
            Name from Tools Options User Info.
            </summary>
        </member>
        <member name="T:Aspose.Word.SubDocType">
            <summary>
            Specifies subdocument type in a Word file.
            Note the order of these is important because it reflects 
            the order they are in the Word document.
            </summary>
        </member>
        <member name="T:Aspose.Word.Underline">
            <summary>
            Indicates type of the underline applied to a font.
            </summary>
        </member>
        <member name="T:Aspose.Word.TextureIndex">
            <summary>
            Specifies shading texture.
            </summary>
        </member>
        <member name="T:Aspose.Word.Word97Color">
            <summary>
            Word 97 colors.
            </summary>
        </member>
        <member name="F:Aspose.Word.WordXPColor.Auto">
            <summary>
            This seems to indicate Automatic color selected in Word.
            </summary>
        </member>
        <member name="T:Aspose.Word.ParagraphAlignment">
            <summary>
            Specifies text alignment in a paragraph.
            </summary>
        </member>
        <member name="T:Aspose.Word.ListLevelAlignment">
            <summary>
            Specifies alignment for the list number or bullet.
            </summary>
        </member>
        <member name="T:Aspose.Word.LineSpacingRule">
            <summary>
            Specifies line spacing values for a paragraph.
            </summary>
        </member>
        <member name="T:Aspose.Word.LineStyle">
            <summary>
            Specifies available line styles.
            </summary>
        </member>
        <member name="T:Aspose.Word.BorderType">
            <summary>
            Specifies sides of a border.
            </summary>
        </member>
        <member name="F:Aspose.Word.BorderType.Bottom">
            <summary>
            Specifies the bottom border of a paragraph or a table cell.
            </summary>
        </member>
        <member name="F:Aspose.Word.BorderType.Left">
            <summary>
            Specifies the left border of a paragraph or a table cell.
            </summary>
        </member>
        <member name="F:Aspose.Word.BorderType.Right">
            <summary>
            Specifies the right border of a paragraph or a table cell.
            </summary>
        </member>
        <member name="F:Aspose.Word.BorderType.Top">
            <summary>
            Specifies the top border of a paragraph or a table cell.
            </summary>
        </member>
        <member name="F:Aspose.Word.BorderType.Horizontal">
            <summary>
            Specifies the horizontal border between cells in a table.
            </summary>
        </member>
        <member name="F:Aspose.Word.BorderType.Vertical">
            <summary>
            Specifies the vertical border between cells in a table.
            </summary>
        </member>
        <member name="F:Aspose.Word.BorderType.DiagonalDown">
            <summary>
            Specifies the diagonal border in a table cell.
            </summary>
        </member>
        <member name="F:Aspose.Word.BorderType.DiagonalUp">
            <summary>
            Specifies the diagonal border in a table cell.
            </summary>
        </member>
        <member name="F:Aspose.Word.BorderType.Box">
            <summary>
            Applicable to Font only. Specifies a border around a run of text.
            </summary>
        </member>
        <member name="T:Aspose.Word.Orientation">
            <summary>
            Specifies page orientation.
            </summary>
        </member>
        <member name="T:Aspose.Word.VerticalAlignment">
            <summary>
            Specifies vertical justification of text on each page of the document.
            </summary>
        </member>
        <member name="T:Aspose.Word.CellVerticalAlignment">
            <summary>
            Specifies vertical justification of text inside a table cell.
            </summary>
        </member>
        <member name="T:Aspose.Word.PaperSize">
            <summary>
            Specifies paper size.
            </summary>
        </member>
        <member name="T:Aspose.Word.PropertyType">
            <summary>
            Specifies data type of a document property.
            </summary>
        </member>
        <member name="F:Aspose.Word.PropertyType.Date">
            <summary>
            Note that MS Word stores only date portion, no time can be stored in a custom property of this type.
            </summary>
        </member>
        <member name="T:Aspose.Word.PropertyGroup">
            <summary>
            Specifies which group this property belongs to.
            Technically speaking I need this properties from two different underlying property sets
            are exposed to the user in one collection and I need a way to differentiate.
            </summary>
        </member>
        <member name="T:Aspose.Word.StyleIndex">
            <summary>
            Corresponds to istd (index into the stylesheet) for built in styles.
            </summary>
        </member>
        <member name="T:Aspose.Word.RowHeightRule">
            <summary>
            Specifies the rule for determining the height of a table row.
            </summary>
        </member>
        <member name="F:Aspose.Word.RowHeightRule.AtLeast">
            <summary>
            Row height will be at least the specified height in points. It will grow, if needed,
            to accommodate all text inside a cell.
            </summary>
        </member>
        <member name="F:Aspose.Word.RowHeightRule.Exactly">
            <summary>
            Row height is specified exactly in points. Please note that if the text cannot
            fit inside the cell of this height, it will appear truncated.
            </summary>
        </member>
        <member name="F:Aspose.Word.RowHeightRule.Auto">
            <summary>
            Row height will grow automatically to accommodate all text inside a cell.
            </summary>
        </member>
        <member name="T:Aspose.Word.CellMerge">
            <summary>
            Specifies how a cell in a table is merged with other cells.
            </summary>
        </member>
        <member name="F:Aspose.Word.CellMerge.None">
            <summary>
            The cell is not merged.
            </summary>
        </member>
        <member name="F:Aspose.Word.CellMerge.First">
            <summary>
            The cell is the first cell in a range of merged cells.
            </summary>
        </member>
        <member name="F:Aspose.Word.CellMerge.Previous">
            <summary>
            The cell is merged to the previous cell horizontally or vertically.
            </summary>
        </member>
        <member name="T:Aspose.Word.ListNumberStyle">
            <summary>
            Specifies number style for a list.
            </summary>
        </member>
        <member name="F:Aspose.Word.ListNumberStyle.Arabic">
            <summary>
            Arabic numbering (1, 2, 3, ...) 
            </summary>
        </member>
        <member name="F:Aspose.Word.ListNumberStyle.UppercaseRoman">
            <summary>
            Upper case Roman (I, II, III, ...) 
            </summary>
        </member>
        <member name="F:Aspose.Word.ListNumberStyle.LowercaseRoman">
            <summary>
            Lower case Roman (i, ii, iii, ...) 
            </summary>
        </member>
        <member name="F:Aspose.Word.ListNumberStyle.UppercaseLetter">
            <summary>
            Upper case Letter (A, B, C, ...) 
            </summary>
        </member>
        <member name="F:Aspose.Word.ListNumberStyle.LowercaseLetter">
            <summary>
            Lower case letter (a, b, c, ...) 
            </summary>
        </member>
        <member name="F:Aspose.Word.ListNumberStyle.Ordinal">
            <summary>
            Ordinal (1., 2., 3., ...) 
            </summary>
        </member>
        <member name="F:Aspose.Word.ListNumberStyle.Number">
            <summary>
            Numbered (One, Two, Three, ...) 
            </summary>
        </member>
        <member name="F:Aspose.Word.ListNumberStyle.OrdinalText">
            <summary>
            Ordinal (text) (First, Second, Third, ...) 
            </summary>
        </member>
        <member name="F:Aspose.Word.ListNumberStyle.LeadingZero">
            <summary>
            Leading Zero (01, 02,..., 09, 10, 11,..., 99, 100, 101,...) 
            </summary>
        </member>
        <member name="F:Aspose.Word.ListNumberStyle.Bullet">
            <summary>
            Bullet (check the character code in the text)
            </summary>
        </member>
        <member name="T:Aspose.Word.FootnoteType">
            <summary>
            Specifies whether this is a footnote or an endnote.
            </summary>
        </member>
        <member name="T:Aspose.Word.FormFieldType">
            <summary>
            This is used in the first two bits of the flags 0x0003 of Ffdata.
            </summary>
        </member>
        <member name="T:Aspose.Word.TextFormFieldType">
            <summary>
            Specifies the type of a text form field.
            </summary>
        </member>
        <member name="T:Aspose.Escher.EsAtomOpaque">
            <summary>
            We don't parse some of the record types, we just treat them as opaque atoms.
            </summary>
        </member>
        <member name="T:Aspose.Escher.EsRecord">
            <summary>
            Base class for all Escher records.
            </summary>
        </member>
        <member name="M:Aspose.Escher.EsRecord.#ctor">
            <summary>
            Parameterless ctor normally used by the record factory.
            All other fields are initialized during loading.
            </summary>
        </member>
        <member name="M:Aspose.Escher.EsRecord.Read(System.IO.BinaryReader)">
            <summary>
            Reads both header and data from the stream.
            This is a good call to use when you have created instance of the record expicitly.
            </summary>
            <param name="reader"></param>
        </member>
        <member name="M:Aspose.Escher.EsRecord.Read(Aspose.Escher.EsHeader,System.IO.BinaryReader)">
            <summary>
            Accepts the header and invokes abstract DoRead to read the data.
            This is called from the record factory that constructs records polymorphically.
            </summary>
        </member>
        <member name="M:Aspose.Escher.EsRecord.Write(System.IO.BinaryWriter)">
            <summary>
            Writes header and invokes abstract DoWrite to write data.
            Then rewrites the header to update the length.
            </summary>
            <returns>Number of bytes written.</returns>
        </member>
        <member name="M:Aspose.Escher.EsRecord.Accept(System.Object)">
            <summary>
            Does nothing, override in concrete classes.
            </summary>
            <param name="visitor"></param>
        </member>
        <member name="M:Aspose.Escher.EsRecord.DoRead(System.IO.BinaryReader)">
            <summary>
            Implement to read record itself. Called after the header was read.
            </summary>
            <param name="reader"></param>
        </member>
        <member name="M:Aspose.Escher.EsRecord.DoWrite(System.IO.BinaryWriter)">
            <summary>
            Implement to write record body, called after the header was written.
            </summary>
            <param name="writer"></param>
        </member>
        <member name="M:Aspose.Escher.EsAtomOpaque.DoRead(System.IO.BinaryReader)">
            <summary>
            Reads atom record as opaque array of bytes.
            </summary>
        </member>
        <member name="M:Aspose.Escher.EsAtomOpaque.DoWrite(System.IO.BinaryWriter)">
            <summary>
            Writes atom record as array of bytes.
            </summary>
            <param name="writer"></param>
        </member>
        <member name="T:Aspose.Escher.EsBlip">
            <summary>
            Base class for BLIP records. 
            </summary>
        </member>
        <member name="P:Aspose.Escher.EsBlip.Uid">
            <summary>
            Image identifier.
            </summary>
        </member>
        <member name="P:Aspose.Escher.EsBlip.ImageBytes">
            <summary>
            Retrieves image bytes.
            </summary>
        </member>
        <member name="P:Aspose.Escher.EsBlip.ImageFormat">
            <summary>
            When isForceBitmap is true then metafiles must be converted to GIF and GIF is returned.
            </summary>
        </member>
        <member name="T:Aspose.Escher.EsBlipBitmap">
            <summary>
            Responsible for reading and writing (Jpeg and Png) bitmaps as blip records.
            </summary>
        </member>
        <member name="M:Aspose.Escher.EsBlipBitmap.#ctor(System.Drawing.Image)">
            <summary>
            Creates a blip record with data in Jpeg format.
            </summary>
        </member>
        <member name="M:Aspose.Escher.EsBlipBitmap.DoRead(System.IO.BinaryReader)">
            <summary>
            Reads BLIP header and image bytes. 
            </summary>
            <param name="reader"></param>
        </member>
        <member name="M:Aspose.Escher.EsBlipBitmap.DoWrite(System.IO.BinaryWriter)">
            <summary>
            Writes BLIP data.
            </summary>
            <param name="writer"></param>
        </member>
        <member name="P:Aspose.Escher.EsBlipBitmap.ImageBytes">
            <summary>
            Access to the actual image bytes.
            </summary>
        </member>
        <member name="T:Aspose.Escher.EsBlipMetafile">
            <summary>
            Responsible for reading and writing (Emf and Wmf) metafiles as blip records.
            </summary>
        </member>
        <member name="M:Aspose.Escher.EsBlipMetafile.#ctor">
            <summary>
            Default ctor.
            </summary>
        </member>
        <member name="M:Aspose.Escher.EsBlipMetafile.#ctor(System.Drawing.Imaging.Metafile)">
            <summary>
            Creates a blip record with data in EMF format.
            
            The image created seems to be a little bigger than if it was just inserted into Word.
            Not yet sure why this is happening. 
            </summary>
        </member>
        <member name="M:Aspose.Escher.EsBlipMetafile.DoRead(System.IO.BinaryReader)">
            <summary>
            Reads BLIP header and image bytes. 
            </summary>
        </member>
        <member name="M:Aspose.Escher.EsBlipMetafile.DoWrite(System.IO.BinaryWriter)">
            <summary>
            Writes BLIP data in metafile format.
            </summary>
            <param name="writer"></param>
        </member>
        <member name="M:Aspose.Escher.EsBlipMetafile.Decompress">
            <summary>
            Metafiles are normally stored in compressed format in the Word document.
            This method decompresses if the data is compressed.
            </summary>
        </member>
        <member name="F:Aspose.Escher.EsBlipMetafile.uncompressedImageLength">
            <summary>
            For blips that we read we don't touch this, just leaving as is.
            For images that were inserted into the document by the user we
            don't compress them and just set this to be same as image length.
            </summary>
        </member>
        <member name="F:Aspose.Escher.EsBlipMetafile.left">
            <summary>
            Boundary of the metafile drawing commands.
            </summary>
        </member>
        <member name="F:Aspose.Escher.EsBlipMetafile.width">
            <summary>
            Size of the metafile in EMUs.
            </summary>
        </member>
        <member name="F:Aspose.Escher.EsBlipMetafile.rawImageBytes">
            <summary>
            Images bytes as read from the file. Could contain compressed or not compressed data.
            </summary>
        </member>
        <member name="F:Aspose.Escher.EsBlipMetafile.imageBytes">
            <summary>
            Uncompressed image.
            </summary>
        </member>
        <member name="T:Aspose.Escher.EsBse">
            <summary>
            Represents msofbtBSE record.
            Each BLIP in the BStore is serialized to a File BLIP Store Entry (FBSE) record.
            
            Note that BLIP record and data can be stored either in the delay load stream
            or immediately after this record.
            
            Technically speaking, EsBse is not a container record, but its length includes
            length of the BLIP record and data when delay stream is not used. Nasty.
            </summary>
        </member>
        <member name="M:Aspose.Escher.EsBse.ReadNonInlineBlip(System.IO.BinaryReader)">
            <summary>
            Reads EsBlip record and image bytes from the delay stream and returns stream position to original.
            </summary>
        </member>
        <member name="M:Aspose.Escher.EsBse.WriteNonInlineBlip(System.IO.BinaryWriter)">
            <summary>
            Writes blip and image bytes to delay storage and update fbse.
            </summary>
            <param name="docStreamWriter"></param>
        </member>
        <member name="M:Aspose.Escher.EsBse.DoRead(System.IO.BinaryReader)">
            <summary>
            This detects if BLIP record is stored after this record (inline) and
            reads it if so.
            </summary>
            <param name="reader"></param>
        </member>
        <member name="M:Aspose.Escher.EsBse.DoWrite(System.IO.BinaryWriter)">
            <summary>
            For inline blips will update fbse.Size properly.
            For blips that are stored in the delay stream does not update fbse.Size yet.
            </summary>
            <param name="writer"></param>
        </member>
        <member name="P:Aspose.Escher.EsBse.IsInlineBlip">
            <summary>
            Set automaticaly when reading Bse record from the stream.
            When set to true causes Blip record to be written immediately after this record.
            </summary>
        </member>
        <member name="P:Aspose.Escher.EsBse.Blip">
            <summary>
            Blip record associated with this BSE record.
            </summary>
        </member>
        <member name="T:Aspose.Escher.EsRecordType">
            <summary>
            Indicates Escher record type.
            </summary>
        </member>
        <member name="F:Aspose.Escher.EsRecordType.msofbtClientTextbox">
            <summary>
            The text in the textbox, in a host-defined format.
            Undocumented, but it looks like it has a txid and probably textbox sequence.
            </summary>
        </member>
        <member name="F:Aspose.Escher.EsRecordType.msofbtBlipFirst">
            <summary>
            This is the record type for the first BLIP type. 
            Other types add value of BlipType.
            </summary>
        </member>
        <member name="T:Aspose.Escher.ShapeType">
            <summary>
            Specifies Escher shape type.
            </summary>
        </member>
        <member name="F:Aspose.Escher.ShapeType.NotPrimitive">
            <summary>
            Probably means group shape.
            </summary>
        </member>
        <member name="T:Aspose.Escher.ShapeFlags">
            <summary>
            Specifies flags for the shape.
            </summary>
        </member>
        <member name="F:Aspose.Escher.ShapeFlags.Group">
            <summary>
            This shape is a group shape
            </summary>
        </member>
        <member name="F:Aspose.Escher.ShapeFlags.Child">
            <summary>
            Not a top-level shape
            </summary>
        </member>
        <member name="F:Aspose.Escher.ShapeFlags.Patriarch">
            <summary>
            This is the topmost group shape. Exactly one of these per drawing.
            </summary>
        </member>
        <member name="F:Aspose.Escher.ShapeFlags.Deleted">
            <summary>
            The shape has been deleted
            </summary>
        </member>
        <member name="F:Aspose.Escher.ShapeFlags.OleShape">
            <summary>
            The shape is an OLE object
            </summary>
        </member>
        <member name="F:Aspose.Escher.ShapeFlags.HaveMaster">
            <summary>
            Shape has a hspMaster property
            </summary>
        </member>
        <member name="F:Aspose.Escher.ShapeFlags.FlipH">
            <summary>
            Shape is flipped horizontally
            </summary>
        </member>
        <member name="F:Aspose.Escher.ShapeFlags.FlipV">
            <summary>
             Shape is flipped vertically
            </summary>
        </member>
        <member name="F:Aspose.Escher.ShapeFlags.Connector">
            <summary>
            Connector type of shape
            </summary>
        </member>
        <member name="F:Aspose.Escher.ShapeFlags.HaveAnchor">
            <summary>
            Shape has an anchor of some kind
            </summary>
        </member>
        <member name="F:Aspose.Escher.ShapeFlags.Background">
            <summary>
            Background shape
            </summary>
        </member>
        <member name="F:Aspose.Escher.ShapeFlags.HaveSpt">
            <summary>
            Shape has a shape type property
            </summary>
        </member>
        <member name="F:Aspose.Escher.ShapeProperty.Txid">
            <summary>
            id for the text, value determined by the host
            </summary>
        </member>
        <member name="F:Aspose.Escher.ShapeProperty.Pib">
            <summary>
            Blip to display. The doc says this is an index into the BLIP store.
            It seems to be 1 for all inline pictures.
            It also seems to start from 1 for other shapes.
            </summary>
        </member>
        <member name="F:Aspose.Escher.ShapeProperty.PibName">
            <summary>
            Blip file name.
            </summary>
        </member>
        <member name="F:Aspose.Escher.ShapeProperty.PibFlags">
            <summary>
            Blip flags. I find it it is set to 2 all the time. Means "blip name is a full URL."
            </summary>
        </member>
        <member name="T:Aspose.Escher.BlipType">
            <summary>
            Corresponds to MSOBLIPTYPE
            </summary>
        </member>
        <member name="F:Aspose.Escher.BlipType.Error">
            <summary>
            An error occured during loading
            </summary>
        </member>
        <member name="F:Aspose.Escher.BlipType.Unknown">
            <summary>
            An unknown blip type
            </summary>
        </member>
        <member name="F:Aspose.Escher.BlipType.Emf">
            <summary>
            Windows Enhanced Metafile
            </summary>
        </member>
        <member name="F:Aspose.Escher.BlipType.Wmf">
            <summary>
            Windows Metafile
            </summary>
        </member>
        <member name="F:Aspose.Escher.BlipType.Pict">
            <summary>
            Macintosh PICT
            </summary>
        </member>
        <member name="F:Aspose.Escher.BlipType.Jpeg">
            <summary>
            JFIF
            </summary>
        </member>
        <member name="F:Aspose.Escher.BlipType.Png">
            <summary>
            PNG
            </summary>
        </member>
        <member name="F:Aspose.Escher.BlipType.Dib">
            <summary>
            Windows DIB
            </summary>
        </member>
        <member name="T:Aspose.Escher.BlipInstance">
            <summary>
            Corresponds to MSOBI enumeration. This value is stored in the blip record instance field.
            </summary>
        </member>
        <member name="F:Aspose.Escher.BlipInstance.Wmf">
            <summary>
            Metafile header then compressed WMF
            </summary>
        </member>
        <member name="F:Aspose.Escher.BlipInstance.Emf">
            <summary>
            Metafile header then compressed EMF
            </summary>
        </member>
        <member name="F:Aspose.Escher.BlipInstance.Pict">
            <summary>
            Metafile header then compressed PICT
            </summary>
        </member>
        <member name="F:Aspose.Escher.BlipInstance.Png">
            <summary>
            One byte tag then PNG data
            </summary>
        </member>
        <member name="F:Aspose.Escher.BlipInstance.Jpeg">
            <summary>
            One byte tag then JFIF data
            </summary>
        </member>
        <member name="F:Aspose.Escher.BlipInstance.Dib">
            <summary>
            One byte tag then DIB data
            </summary>
        </member>
        <member name="T:Aspose.Escher.BlipCompression">
            <summary>
            Used in a metafile blip header to specify how the metafile is compressed.
            </summary>
        </member>
        <member name="F:Aspose.Escher.BlipCompression.Deflate">
            <summary>
            Normallyed this is used.
            </summary>
        </member>
        <member name="F:Aspose.Escher.BlipCompression.None">
            <summary>
            Used only if compression fails
            </summary>
        </member>
        <member name="T:Aspose.Escher.DrawingSubDocType">
            <summary>
            It looks like we have maximum two drawings in Word: one for main subdocument and another for header/footer.
            This is the actual value stored in the file.
            </summary>
        </member>
        <member name="T:Aspose.Escher.EsContainer">
            <summary>
            Represents a generic Escher container record.
            </summary>
        </member>
        <member name="M:Aspose.Escher.EsContainer.Accept(System.Object)">
            <summary>
            Invokes Accept(visitor) for all child nodes.
            </summary>
            <param name="visitor"></param>
        </member>
        <member name="M:Aspose.Escher.EsContainer.FindRecord(Aspose.Escher.EsRecordType)">
            <summary>
            Finds the first occurrence of the specified record in the children collection.
            </summary>
            <returns>Child record or null.</returns>
        </member>
        <member name="M:Aspose.Escher.EsContainer.GetOwnerOf(Aspose.Escher.EsRecord)">
            <summary>
            Recursively tries to find and return the owner of the specified record.
            </summary>
            <returns>Owner of the specified record or null.</returns>
        </member>
        <member name="M:Aspose.Escher.EsContainer.DoRead(System.IO.BinaryReader)">
            <summary>
            Recursively reads all children records of this container.
            </summary>
        </member>
        <member name="M:Aspose.Escher.EsContainer.DoWrite(System.IO.BinaryWriter)">
            <summary>
            Recursively writes all children records of this container.
            </summary>
            <param name="writer"></param>
        </member>
        <member name="T:Aspose.Escher.EsDgContainer">
            <summary>
            Represents msofbtDgContainer Escher record.
            The drawing container contains all per-slide/sheet types of information, including 
            the shapes themselves.
            </summary>
        </member>
        <member name="M:Aspose.Escher.EsDgContainer.UpdateCounters">
            <summary>
            Updates ShapeCount and SpidLast of DG.
            </summary>
        </member>
        <member name="M:Aspose.Escher.EsDgContainer.UpdateCountersImp(Aspose.Escher.EsContainer,System.Int32@,System.Int32@)">
            <summary>
            Recursively goes through all shapes counts the number of shapes and maximum spid.
            </summary>
        </member>
        <member name="P:Aspose.Escher.EsDgContainer.SubDocType">
            <summary>
            This is not documented in Escher doc, but I suspect a byte before each
            dgg container identifies the subdocument. 
            </summary>
        </member>
        <member name="T:Aspose.Escher.EsDg">
            <summary>
            Represents Escher drawing record.
            Note that Header.Instances contains drawing id.
            </summary>
        </member>
        <member name="P:Aspose.Escher.EsDg.ShapeCount">
            <summary>
            The number of shapes in this drawing.
            </summary>
        </member>
        <member name="P:Aspose.Escher.EsDg.SpidLast">
            <summary>
            The last MSOSPID given to an SP in this DG
            </summary>
        </member>
        <member name="T:Aspose.Escher.EsDggContainer">
            <summary>
            Represents msofbtDggContainer which is just a root container for the per-document data.
            </summary>
        </member>
        <member name="T:Aspose.Escher.EsDgg">
            <summary>
            Contains FDGG and FIDCLs.
            </summary>
        </member>
        <member name="P:Aspose.Escher.EsDgg.SpidMax">
            <summary>
            The current maximum shape ID.
            </summary>
        </member>
        <member name="P:Aspose.Escher.EsDgg.ShapeCount">
            <summary>
            The total number of shapes saved (including deleted shapes, if undo information was saved).
            </summary>
        </member>
        <member name="P:Aspose.Escher.EsDgg.DrawingCount">
            <summary>
            The total number of drawings saved
            </summary>
        </member>
        <member name="T:Aspose.Escher.EsBstoreContainer">
            <summary>
            Represents BstoreContainer record that contains EsBse records.
            Note that Header.Instance contains count of children.
            </summary>
        </member>
        <member name="T:Aspose.Escher.EsSolverContainer">
            <summary>
            Container for the rules governing shapes
            </summary>
        </member>
        <member name="T:Aspose.Escher.EsHeader">
            <summary>
            Represents a standard header of an Escher record.
            </summary>
        </member>
        <member name="M:Aspose.Escher.EsHeader.Read(System.IO.BinaryReader)">
            <summary>
            Reads Escher record header from the reader.
            </summary>
        </member>
        <member name="M:Aspose.Escher.EsHeader.Write(System.IO.BinaryWriter)">
            <summary>
            Writes Escher record header to the writer.
            </summary>
        </member>
        <member name="P:Aspose.Escher.EsHeader.Version">
            <summary>
            Indicates the version if the record is an atom. If the record is a container, 
            this field has a value of 0x0F (the doc says 0xFFFF).
            </summary>
        </member>
        <member name="P:Aspose.Escher.EsHeader.Instance">
            <summary>
            Differentiates atoms. Depending on the instance a record's contents it can have 
            different meanings. For example a list container can store a list of slides or a 
            list of fonts, and its instance would vary accordingly. The instance of a record is 
            useful for differentiating atoms when there is more than one atom of the same type 
            in a particular container.
            </summary>
        </member>
        <member name="P:Aspose.Escher.EsHeader.Type">
            <summary>
            Indicates the signature or type of the record. Each record has a symbolic and a numberic 
            signature in msodr.h. Escher uses values from 0xF000 to 0xFFFF. Clients may define 
            their own records in other ranges. A description of each of the different types can be 
            found in the following sections.
            </summary>
        </member>
        <member name="P:Aspose.Escher.EsHeader.Length">
            <summary>
            Stores the length of the record in bytes. If the record is an atom, it refers to the 
            length of the atom excluding the header. If the record is a container, it refers to the 
            sum of the length of the atoms inside it, plus the length of the record headers.
            </summary>
        </member>
        <member name="T:Aspose.Escher.EsProperty">
            <summary>
            Base class for Escher Shape Properties.
            </summary>
        </member>
        <member name="M:Aspose.Escher.EsProperty.Write(System.IO.BinaryWriter)">
            <summary>
            Implement to write property to the stream. For complex properties don't write data.
            </summary>
            <param name="writer"></param>
        </member>
        <member name="P:Aspose.Escher.EsProperty.Id">
            <summary>
            Property id.
            </summary>
        </member>
        <member name="P:Aspose.Escher.EsProperty.IsBid">
            <summary>
            Value is a blip ID – only valid if fComplex is FALSE.
            </summary>
        </member>
        <member name="T:Aspose.Escher.EsSimpleProperty">
            <summary>
            Represents a simple Escher property where value is 32 bit.
            </summary>
        </member>
        <member name="M:Aspose.Escher.EsSimpleProperty.Write(System.IO.BinaryWriter)">
            <summary>
            Writes 2 byte id and 4 byte value.
            </summary>
            <param name="writer"></param>
        </member>
        <member name="T:Aspose.Escher.EsComplexProperty">
            <summary>
            Represents complex Escher property with variable length value.
            </summary>
        </member>
        <member name="M:Aspose.Escher.EsComplexProperty.#ctor(System.Int32,System.Boolean,System.Int32)">
            <summary>
            Ctor. Specify id and value length. Value cannot be read immediately, call ReadValue later.
            </summary>
        </member>
        <member name="M:Aspose.Escher.EsComplexProperty.Write(System.IO.BinaryWriter)">
            <summary>
            Writes 2 byte id and 4 byte length of the variable data.
            </summary>
            <param name="writer"></param>
        </member>
        <member name="M:Aspose.Escher.EsComplexProperty.ReadValue(System.IO.BinaryReader)">
            <summary>
            Reads valueLength bytes from the reader into the Value byte array.
            </summary>
            <param name="reader"></param>
        </member>
        <member name="T:Aspose.Escher.EsPropertyList">
            <summary>
            List of shape properties that allows acces by integer property id.
            Maintain list in the sorted order because they are written and read from the storage in this order.
            </summary>
        </member>
        <member name="M:Aspose.Escher.EsPropertyList.Read(System.IO.BinaryReader,System.Int32)">
            <summary>
            Reads shape properties.
            </summary>
            <param name="reader"></param>
            <param name="length">Length that must be read from the stream. 
            It should normally be length specified in the msofbtOPT record.</param>
        </member>
        <member name="M:Aspose.Escher.EsPropertyList.Write(System.IO.BinaryWriter)">
            <summary>
            Writes properties to the stream and returns length of bytes written.
            </summary>
            <param name="writer"></param>
        </member>
        <member name="T:Aspose.Escher.EsRecordArray">
            <summary>
            Represents a collection of EsRecords that can read/write to a stream.
            Note this is not an Escher container, just a collection of records.
            </summary>
        </member>
        <member name="M:Aspose.Escher.EsRecordArray.Read(System.IO.BinaryReader,System.Int32)">
            <summary>
            Read all Escher content recurisvely.
            </summary>
            <param name="reader"></param>
            <param name="length"></param>
        </member>
        <member name="M:Aspose.Escher.EsRecordArray.Write(System.IO.BinaryWriter)">
            <summary>
            Recursively writes all children records of this container.
            At the moment we don't add/remove data so it will just write all original lengths.
            </summary>
            <param name="writer"></param>
            <returns>Number of bytes written.</returns>
        </member>
        <member name="M:Aspose.Escher.EsRecordArray.Accept(System.Object)">
            <summary>
            Invokes Accept(visitor) for all items in the collection.
            </summary>
            <param name="visitor"></param>
        </member>
        <member name="T:Aspose.Escher.EsRecordFactory">
            <summary>
            Responsible for creating concrete instances of Escher record objects for the specified header.
            </summary>
        </member>
        <member name="M:Aspose.Escher.EsRecordFactory.ReadRecord(System.IO.BinaryReader)">
            <summary>
            Reads one Escher record recursively and returns it.
            </summary>
            <param name="reader"></param>
            <returns></returns>
        </member>
        <member name="M:Aspose.Escher.EsRecordFactory.CreateRecord(Aspose.Escher.EsHeader)">
            <summary>
            Creates instance of the appropriate EsRecord class for the header.
            </summary>
        </member>
        <member name="T:Aspose.Escher.EsSpGrContainer">
            <summary>
            Several SpContainers, the first of which is the group shape itself
            </summary>
        </member>
        <member name="M:Aspose.Escher.EsSpGrContainer.RemoveShapes">
            <summary>
            Removes all shape containters (except the first one that is the group shape itself).
            </summary>
        </member>
        <member name="T:Aspose.Escher.EsSpGr">
            <summary>
            Only present if the shape is a group shape
            </summary>
        </member>
        <member name="T:Aspose.Escher.EsSpContainer">
            <summary>
            Represents msofbtSpContainer shape container record.
            A shape is the elemental object that composes a drawing.
            </summary>
        </member>
        <member name="P:Aspose.Escher.EsSpContainer.Txid">
            <summary>
            Gets/sets TXID property of the shape or 0 if its missing.
            </summary>
        </member>
        <member name="P:Aspose.Escher.EsSpContainer.ShapeOptions">
            <summary>
            Returns EsOpt record if it exists in the shape container or null.
            </summary>
        </member>
        <member name="P:Aspose.Escher.EsSpContainer.Shape">
            <summary>
            Returns EsSp record if it exists in the the container, otherwise null.
            </summary>
            <returns></returns>
        </member>
        <member name="P:Aspose.Escher.EsSpContainer.Pib">
            <summary>
            Shortcut access to the Pib property that is the index of blip in the blip store + 1.
            </summary>
        </member>
        <member name="P:Aspose.Escher.EsSpContainer.Bse">
            <summary>
            This is only set for picture shapes.
            In Escher, bse records are stored in the blip store container, but we need a direct link
            like this so when copying pictures to other documents they will go okay.
            </summary>
        </member>
        <member name="T:Aspose.Escher.EsSp">
            <summary>
            Represents msofbtSp shape record.
            The instance field of the record header contains the shape type; 
            the record itself contains the shape ID and a group of persistent flags.
            </summary>
        </member>
        <member name="T:Aspose.Escher.EsOpt">
            <summary>
            Shape Properties msofbtOPT record.
            </summary>
        </member>
        <member name="P:Aspose.Escher.EsOpt.Pib">
            <summary>
            Shortcut to Pib property.
            </summary>
        </member>
        <member name="T:Aspose.Escher.EsClientAnchor">
            <summary>
            The location of the shape, in a host-defined format
            Treat it as opaque structure.
            </summary>
        </member>
        <member name="T:Aspose.Escher.EsClientData">
            <summary>
            Host-specific data
            </summary>
        </member>
        <member name="T:Aspose.Escher.EsClientTextbox">
            <summary>
            The text in the textbox, in a host-defined format.
            I'm just guessing it is txid that consists of itxbx and txbxSeq.
            </summary>
        </member>
        <member name="T:Aspose.Escher.Fidcl">
            <summary>
            ID cluster user for translation of SPIDs to shape handles.
            </summary>
        </member>
        <member name="F:Aspose.Escher.Fidcl.dgid">
            <summary>
            DG owning the SPIDs in this cluster
            </summary>
        </member>
        <member name="F:Aspose.Escher.Fidcl.cspidCur">
            <summary>
            number of SPIDs used so far
            </summary>
        </member>
        <member name="T:Aspose.Escher.Fbse">
            <summary>
            FBSE - File Blip Store Entry
            </summary>
        </member>
        <member name="F:Aspose.Escher.Fbse.btWin32">
            <summary>
            Required type on Win32
            </summary>
        </member>
        <member name="F:Aspose.Escher.Fbse.btMacOS">
            <summary>
            Required type on Mac
            </summary>
        </member>
        <member name="F:Aspose.Escher.Fbse.rgbUid">
            <summary>
            Identifier of blip
            </summary>
        </member>
        <member name="F:Aspose.Escher.Fbse.tag">
            <summary>
            currently unused
            </summary>
        </member>
        <member name="F:Aspose.Escher.Fbse.size">
            <summary>
            Blip size in stream
            </summary>
        </member>
        <member name="F:Aspose.Escher.Fbse.cRef">
            <summary>
            Reference count on the blip
            </summary>
        </member>
        <member name="F:Aspose.Escher.Fbse.foDelay">
            <summary>
            File offset in the delay stream
            </summary>
        </member>
        <member name="F:Aspose.Escher.Fbse.usage">
            <summary>
            How this blip is used (MSOBLIPUSAGE)
            </summary>
        </member>
        <member name="F:Aspose.Escher.Fbse.cbName">
            <summary>
            length of the blip name
            </summary>
        </member>
        <member name="T:Aspose.Escher.WordEscher">
            <summary>
            Represents Escher layer in a Word document.
            
            The biggest problem at the moment is that I don't have a good abstraction for drawing
            shapes yet. I just have level EsRecords which are really only suitable for reading and
            writing to file. I don't think I want to implement full drawing abstraction right now
            because it could get very complex as can be seen in OOO code. I need to read on vector
            graphics object models before I attempt any abstraction of my own.
            
            This forces me to work with low level EsRecords throughout the rest of the code and
            I don't like it. So the idea now is to hide all low level EsRecord manipulation behind
            this WordEscher class and use it as a facade into Word Escher layer.
            </summary>
        </member>
        <member name="F:Aspose.Escher.WordEscher.SpidClusterSize">
            <summary>
            Shape IDs are in different clusters in different drwaings. This is the size of the cluster.
            </summary>
        </member>
        <member name="M:Aspose.Escher.WordEscher.#ctor(System.IO.BinaryReader,System.Int32,System.Int32,System.IO.BinaryReader)">
            <summary>
            Ctor. Read Escher from the document.
            </summary>
        </member>
        <member name="M:Aspose.Escher.WordEscher.FromDocument(Aspose.Escher.WordEscher)">
            <summary>
            Ctor. Creates Escher for a new document from existing document by clearing
            shapes and leaving just general document wide structures. 
            Used when saving the document as we rebuild escher at this stage.
            </summary>
        </member>
        <member name="M:Aspose.Escher.WordEscher.Read(System.IO.BinaryReader,System.Int32,System.IO.BinaryReader)">
            <summary>
            Reads document escher into memory.
            </summary>
        </member>
        <member name="M:Aspose.Escher.WordEscher.Write(System.IO.BinaryWriter)">
            <summary>
            Writes dggInfo table to the table stream. Returns number of bytes written.
            </summary>
        </member>
        <member name="M:Aspose.Escher.WordEscher.RemoveHeaderDrawing">
            <summary>
            This helps to address the issue with MS Word crashing if we save
            the header drawing when there is no header in the document.
            </summary>
        </member>
        <member name="M:Aspose.Escher.WordEscher.FetchShapeContainer(System.Int32)">
            <summary>
            Finds a shape container record which contains shape with the speicifed spid.
            </summary>
            <param name="spid">Shape id to find.</param>
            <returns>EsSpContainer record or throws.</returns>
        </member>
        <member name="M:Aspose.Escher.WordEscher.FetchParentContainer(Aspose.Escher.EsRecord)">
            <summary>
            Finds a container that is the direct parent of the specified record or throws.
            </summary>
        </member>
        <member name="M:Aspose.Escher.WordEscher.FetchShapeTxid(System.Int32)">
            <summary>
            Retrieves txid for the specified shape. If shape cannot be found throws exception.
            If the shape is found but has no text returns 0.
            Facade method.
            </summary>
        </member>
        <member name="M:Aspose.Escher.WordEscher.UpdateShapeTxid(System.Int32,System.Int32)">
            <summary>
            Sets new shape txid. It is stored in a few places in Escher therefore facade method.
            </summary>
            <param name="spid"></param>
            <param name="txid"></param>
        </member>
        <member name="M:Aspose.Escher.WordEscher.GetShapeEscher(System.Int32,System.IO.BinaryReader)">
            <summary>
            Retrieves Escher records for a non-inline shape.
            </summary>
            <returns>EsSpContainer for a shape or EsSpGrContainer for a group shape.</returns>
        </member>
        <member name="M:Aspose.Escher.WordEscher.Clone">
            <summary>
            TODO 2 Should create a deep copy of all document escher.
            </summary>
        </member>
        <member name="M:Aspose.Escher.WordEscher.AddShape(Aspose.Word.SubDocType,Aspose.Escher.EsRecord)">
            <summary>
            Adds shape escher to the drawing.
            If the shape is a picture, adds EsBse(s) to the blip store.
            </summary>
            <param name="subDocType">We will add shape to different drawings depending on the subdocument type.</param>
            <param name="shapeEscher">Must be EsSpGrContainer or EsSpContainer.</param>
        </member>
        <member name="M:Aspose.Escher.WordEscher.WriteBlips(System.IO.BinaryWriter)">
            <summary>
            Writes blips to delay storage.
            </summary>
        </member>
        <member name="M:Aspose.Escher.WordEscher.CreateDggContainer">
            <summary>
            Creates minimum required dggContainer.
            </summary>
        </member>
        <member name="M:Aspose.Escher.WordEscher.CreateDrawingsIfNeeded">
            <summary>
            Creates main and header drawings if they do not yet exist.
            </summary>
        </member>
        <member name="M:Aspose.Escher.WordEscher.CreateDrawingContainer(Aspose.Escher.DrawingSubDocType,System.Int32,System.Int32)">
            <summary>
            Creates minimum required empty drawing container and adds it to the collection of drawings.
            </summary>
        </member>
        <member name="M:Aspose.Escher.WordEscher.RemoveShapes">
            <summary>
            Removes shapes and undo shapes from all drawings.
            </summary>
        </member>
        <member name="M:Aspose.Escher.WordEscher.UpdateCounters">
            <summary>
            Updates shape counters. Call this before writing.
            </summary>
        </member>
        <member name="M:Aspose.Escher.WordEscher.ReadAndFixupPictures(System.IO.BinaryReader)">
            <summary>
            Goes through all picture shapes, loads blip from the delay stream
            and makes the shape to point to bse and bse point to blip.
            </summary>
        </member>
        <member name="M:Aspose.Escher.WordEscher.ReadAndFixupPicturesImp(Aspose.Escher.EsContainer,System.IO.BinaryReader)">
            <summary>
            Recursive implementation, see above for description.
            </summary>
        </member>
        <member name="M:Aspose.Escher.WordEscher.AddBlipEntries(Aspose.Escher.EsContainer)">
            <summary>
            Recusrively goes through all pictures it could find in 
            the container and adds their bse's to the blip storage.
            </summary>
        </member>
        <member name="M:Aspose.Escher.WordEscher.AddBlipEntry(Aspose.Escher.EsSpContainer)">
            <summary>
            If the shape is a a picture, add the blip entry to the blip storage.
            </summary>
        </member>
        <member name="M:Aspose.Escher.WordEscher.FindShapeContainerImp(Aspose.Escher.EsContainer,System.Int32)">
            <summary>
            Recursive implementation of the find shape container algorithm.
            </summary>
            <returns>EsSpContainer that contains shape with the specified id
            or null if further enumeration necessary.</returns>
        </member>
        <member name="M:Aspose.Escher.WordEscher.SubDocTypeToDrawingSubDocType(Aspose.Word.SubDocType)">
            <summary>
            Converts subdocument type into "drawing subdocument type".
            </summary>
        </member>
        <member name="F:Aspose.Escher.WordEscher.dgContainers">
            <summary>
            For a Word document contains up to 2 drawings.
            First drawing is always the main subdocument drawing and second drawing is
            a header subdocument drawing present only when there is a header subdocument available.
            </summary>
        </member>
        <member name="T:Aspose.Escher.WordEscherUtil">
            <summary>
            Utility functions for the escher layer.
            </summary>
        </member>
        <member name="M:Aspose.Escher.WordEscherUtil.ReadInlineShape(Aspose.Word.File.Picf,System.IO.BinaryReader)">
            <summary>
            Reads inline Escher records associated with the specified Picf structure.
            In inline escher, escher records immediately follow Picf.
            For a simple shape, there will be one EsSpContainer record.
            For an image, there will be EsBse with EsBlip stored immediately after the container record.
            
            Note that group shapes inline are stored differently.
            The group inline shape is stored in the document escher, 
            while only some dummy picture frame is stored inline.
            </summary>
            <param name="picf">Picf of the picture that is stored with inline Escher.</param>
            <param name="dataStreamReader">Word document data stream reader.</param>
            <returns>Shape container.</returns>
        </member>
        <member name="M:Aspose.Escher.WordEscherUtil.WriteInlineShape(Aspose.Escher.EsSpContainer,System.IO.BinaryWriter)">
            <summary>
            Writes the shape container and bse and blip if they are present.
            </summary>
        </member>
        <member name="M:Aspose.Escher.WordEscherUtil.CreateInlineEscherPicf(System.Int32,System.Int32,System.Drawing.Imaging.ImageFormat)">
            <summary>
            Creates Picf for image that will be represtend as inline Escher in a Word document.
            Width and height are in points.
            </summary>
        </member>
        <member name="M:Aspose.Escher.WordEscherUtil.CreateInlineEscher(System.Drawing.Image)">
            <summary>
            Creates Escher records for inline image in a Word docuument.
            Can open any image file format supported by .Net. 
            Saves EMF and WMF files as metafiles and saves everything else as Jpeg.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Aspose.Escher.WordEscherUtil.GetImage(Aspose.Escher.EsRecord,System.Byte[]@,System.Drawing.Imaging.ImageFormat@)">
            <summary>
            If the shape is a picture, returns its image data.
            </summary>
            <param name="shapeEscher">Escher records of the shape.</param>
            <param name="imageBytes">Image data returned here.</param>
            <param name="imageFormat">Returns format of the image saved.</param>
            <returns>False if the shape is not a picture. Throws if there is any other error.</returns>
        </member>
        <member name="M:Aspose.Escher.WordEscherUtil.GetImageBlip(Aspose.Escher.EsRecord)">
            <summary>
            Retrieves the blip record from the array of records.
            Supports both inline and non inline images.
            </summary>
            <returns>Returns null if the shape is not an image. Throws if there is any other problem.</returns>
        </member>
        <member name="T:Aspose.Word.File.StyleType">
            <summary>
            Represents type of the style.
            Integer value of the type is made to match with std.sgc value.
            </summary>
        </member>
        <member name="T:Aspose.Word.File.STD">
            <summary>
            STD: STyle Definition
              The STD contains the entire definition of a style.
              It has two parts, a fixed-length base (cbSTDBase bytes long)
              and a variable length remainder holding the name, and the upx and upe
              arrays (a upx and upe for each type stored in the style, std.cupx)
              Note that new fields can be added to the BASE of the STD without
              invalidating the file format, because the STSHI contains the length
              that is stored in the file.  When reading STDs from an older version,
              new fields will be zero.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.STD.#ctor(System.IO.BinaryReader,System.Int32)">
            <summary>
            Reads a style definition from the binary reader.
            Advances position of the reader to the next style.
            </summary>
            <param name="reader">The reader must be at the beginning of the STD.</param>
            <param name="stdBaseSize">Specifies size of the Base part of STD.</param>
        </member>
        <member name="M:Aspose.Word.File.STD.Write(System.IO.BinaryWriter,System.Int32)">
            <summary>
            Writes the STD structure to a stylesheet table.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.STD.SeekEven(System.IO.Stream,System.Int64)">
            <summary>
            Makes sure stream position is at an even offset from the from parameter.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.STD.sti">
            <summary>
            12 bit invariant style identifier
            </summary>
        </member>
        <member name="F:Aspose.Word.File.STD.fInvalHeight">
            <summary>
            PHEs of all text with this style are wrong
            </summary>
        </member>
        <member name="F:Aspose.Word.File.STD.fHasUpe">
            <summary>
            UPEs have been generated
            </summary>
        </member>
        <member name="F:Aspose.Word.File.STD.fMassCopy">
            <summary>
            std has been mass-copied; if unused at save time, style should be deleted
            </summary>
        </member>
        <member name="F:Aspose.Word.File.STD.sgc">
            <summary>
            4 bit style type code
            </summary>
        </member>
        <member name="F:Aspose.Word.File.STD.istdBase">
            <summary>
            12 bit base style
            </summary>
        </member>
        <member name="F:Aspose.Word.File.STD.cupx">
            <summary>
            Count of upxs for this style.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.STD.istdNext">
            <summary>
            12 bit next style
            </summary>
        </member>
        <member name="F:Aspose.Word.File.STD.fAutoRedef">
            <summary>
            auto redefine style when appropriate
            </summary>
        </member>
        <member name="F:Aspose.Word.File.STD.fHidden">
            <summary>
            hidden from UI?
            </summary>
        </member>
        <member name="F:Aspose.Word.File.STD.reserved1">
            <summary>
            14bits unused.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.STD.xstzName">
            <summary>
            sub-names are separated by chDelimStyle
            </summary>
        </member>
        <member name="F:Aspose.Word.File.STD.IsEmpty">
            <summary>
            Returns true if this style was empty in the document.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.STD.PAPX">
            <summary>
            Applicable only if style is a paragraph style.
            Specifies difference in paragraph properties from the base style.
            Read from grupx member.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.STD.CHPX">
            <summary>
            Specifies difference in character properties from the base style.
            Read from grupx member.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.STD.extraBytes1">
            <summary>
            This is the data we have to preserve for newer Word styles.
            </summary>
        </member>
        <member name="P:Aspose.Word.File.STD.Type">
            <summary>
            Specifies style (paragraph or character) type.
            </summary>
        </member>
        <member name="T:Aspose.Word.File.Style">
            <summary>
            Represents a style in a Word document.
            I should probably create different classes for Paragraph, Character, List and Table styles.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.Style.#ctor(System.IO.BinaryReader,System.Int32,System.Int16[])">
            <summary>
            Initializes a style from the reader.
            </summary>
            <param name="reader"></param>
            <param name="stdBaseSize">Length of STD Base as stored in a file</param>
            <param name="rgftcStandardChpStsh">Specifies what fonts are used for ASCII and Far-East.</param>
        </member>
        <member name="M:Aspose.Word.File.Style.Write(System.IO.BinaryWriter,System.Int32)">
            <summary>
            Writes the style into the stylesheet table.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.Style.UnwrapStyle(Aspose.Word.File.Stylesheet)">
            <summary>
            Resolves style property exceptions into full properties via all parent styles.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Style.IsWrapped">
            <summary>
            Indicates whether this style properties has been resolved
            via the parent styles.
            </summary>
        </member>
        <member name="P:Aspose.Word.File.Style.IsEmpty">
            <summary>
            Unused styles are marked as empty slots, but they are still in the stylesheet.
            </summary>
        </member>
        <member name="P:Aspose.Word.File.Style.STI">
            <summary>
            Style identifier. This is defined for built in styles and stiUser for all custom styles.
            We don't normally use it.
            </summary>
        </member>
        <member name="P:Aspose.Word.File.Style.PAP">
            <summary>
            Gets PAP of a paragraph style.
            </summary>
        </member>
        <member name="P:Aspose.Word.File.Style.CHP">
            <summary>
            Gets CHP of a paragraph style.
            </summary>
        </member>
        <member name="P:Aspose.Word.File.Style.UPECHPX">
            <summary>
            Merged chpxs of a character style.
            </summary>
        </member>
        <member name="P:Aspose.Word.File.Style.Name">
            <summary>
            Returns name of the style.
            </summary>
        </member>
        <member name="T:Aspose.Word.File.Stylesheet">
            <summary>
            Responsible for reading stylesheet from the Word binary document.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.Stylesheet.Write(System.IO.BinaryWriter)">
            <summary>
            Writes stylesheet to the table stream.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.Stylesheet.FetchIndexById(System.Int32)">
            <summary>
            Gets istd (index of the style) by the style id (sti). Throws if not found.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.Stylesheet.GetStyle(Aspose.Word.StyleIndex@,Aspose.Word.StyleIndex)">
            <summary>
            Gets style by index. If the style cannot be found, returns the 
            specified default style and changes the index to the returned default index.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.Stylesheet.FetchStyle(System.String)">
            <summary>
            Gets a style by name or throw if cannot be found.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.Stylesheet.GetChp(Aspose.Word.File.PAP,Aspose.Word.File.CHP)">
            <summary>
            Gets the CHP of the character style specified by the parent paragraph and the character run.
            Note that sometimes (probably because moving content between documents) istd will not
            be valid, in this case they are reset to normal styles.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Stylesheet.cbSTDBaseInFile">
            <summary>
            Length of STD Base as stored in a file
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Stylesheet.flags">
            <summary>
            Cpntains fStdStylenamesWritten and the rest is undocumented.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Stylesheet.stiMaxWhenSaved">
            <summary>
            Max sti known when this file was written
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Stylesheet.istdMaxFixedWhenSaved">
            <summary>
            How many fixed-index istds are there?
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Stylesheet.nVerBuiltInNamesWhenSaved">
            <summary>
            Current version of built-in stylenames
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Stylesheet.rgftcStandardChpStsh">
            <summary>
            Specifies what fonts are used for ASCII and Far-East.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Stylesheet.extraBytes">
            <summary>
            Newer Word versions stylesheet can have some extra data we must preserve.
            </summary>
        </member>
        <member name="P:Aspose.Word.File.Stylesheet.Item(Aspose.Word.StyleIndex)">
            <summary>
            Gets style by index.
            </summary>
        </member>
        <member name="T:Aspose.Word.File.UPECHPX">
            <summary>
            Represents UPE (Universal Property Expansion) of a character style.
            Basically it is a merge of CHPXs of all styles this style is based on.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.UPECHPX.#ctor">
            <summary>
            Initializes an instance of this class.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.UPECHPX.Merge(Aspose.Word.File.CHPX)">
            <summary>
            Merges specified chpx into this object.
            </summary>
            <param name="chpx"></param>
        </member>
        <member name="F:Aspose.Word.File.UPECHPX.istd">
            <summary>
            Style identifier. This is the identifier of the style 
            whose CHPX were applied last.
            </summary>
        </member>
        <member name="T:Aspose.Word.File.Dop">
            <summary>
            Document Properties (DOP)
            </summary>
        </member>
        <member name="M:Aspose.Word.File.Dop.#ctor">
            <summary>
            Creates a DOP with default values.
            </summary>
        </member>
        <member name="M:Aspose.Word.File.Dop.#ctor(System.IO.BinaryReader,System.Int32,System.Int32)">
            <summary>
            Reads DOP from the reader. Only Word97 and higher format is supported now.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Dop.fFacingPages">
            <summary>
            1 when facing pages should be printed. Default 0.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Dop.fWidowControl">
            <summary>
            1 when widow control is in effect. 0 when widow control disabled. Default 1.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Dop.fPMHMainDoc">
            <summary>
            1 when doc is a main doc for Print Merge Helper, 0 when not; default=0
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Dop.grfSuppression">
            <summary>
            Default line suppression storage; 0= form letter line suppression; 1= no line suppression; default=0. No longer used.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Dop.fpc">
            <summary>
            footnote position code.	0 print as endnotes, 1 print at bottom of page, 2 print immediately beneath text, Default 1.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Dop.grpfIhdt">
            <summary>
            No longer used. Default 0.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Dop.fBackup">
            <summary>
            always make backup when document saved when 1.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Dop.fExactCWords">
            <summary>
            when 1, the results of the last Word Count execution (as recorded in several DOP fields) are still exactly correct.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Dop.fPagHidden">
            <summary>
            when 1, hidden document contents are displayed.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Dop.fPagResults">
            <summary>
            when 1, field results are displayed, when 0 field codes are displayed.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Dop.fLockAtn">
            <summary>
            when 1, annotations are locked for editing
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Dop.fMirrorMargins">
            <summary>
            swap margins on left/right pages when 1.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Dop.fDfltTrueType">
            <summary>
            when 1, use TrueType fonts by default (flag obeyed only when doc was created by WinWord 2.x)
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Dop.fPagSuppressTopSpacing">
            <summary>
            when 1, file created with SUPPRESSTOPSPACING=YES in win.ini. (flag obeyed only when doc was created by WinWord 2.x).
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Dop.fProtEnabled">
            <summary>
            when 1, document is protected from edit operations
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Dop.fDispFormFldSel">
            <summary>
            when 1, restrict selections to occur only within form fields
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Dop.fRMView">
            <summary>
            when 1, show revision markings on screen
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Dop.fRMPrint">
            <summary>
            when 1, print revision marks when document is printed
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Dop.fLockRev">
            <summary>
            when 1, the current revision marking state is locked
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Dop.fEmbedFonts">
            <summary>
            when 1, document contains embedded TrueType fonts
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Dop.dxaTab">
            <summary>
            default tab width. Default 720 twips.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Dop.dxaHotZ">
            <summary>
            width of hyphenation hot zone measured in twips
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Dop.cConsecHypLim">
            <summary>
            number of lines allowed to have consecutive hyphens
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Dop.dttmCreated">
            <summary>
            date and time document was created
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Dop.dttmRevised">
            <summary>
            date and time document was last revised
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Dop.dttmLastPrint">
            <summary>
            date and time document was last printed
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Dop.nRevision">
            <summary>
            number of times document has been revised since its creation
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Dop.tmEdited">
            <summary>
            time document was last edited. probably total editing time?
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Dop.cWords">
            <summary>
            count of words tallied by last Word Count execution
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Dop.cCh">
            <summary>
            count of characters tallied by last Word Count execution
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Dop.cPg">
            <summary>
            count of pages tallied by last Word Count execution
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Dop.cParas">
            <summary>
            count of paragraphs tallied by last Word Count execution
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Dop.cLines">
            <summary>
            count of lines tallied by last Word Count operation
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Dop.cWordsFtnEnd">
            <summary>
            count of words in footnotes and endnotes tallied by last Word Count operation
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Dop.cChFtnEdn">
            <summary>
            count of characters in footnotes and endnotes tallied by last Word Count operation
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Dop.cPgFtnEdn">
            <summary>
            count of pages in footnotes and endnotes tallied by last Word Count operation
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Dop.cParasFtnEdn">
            <summary>
            count of paragraphs in footnotes and endnotes tallied by last Word Count operation
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Dop.cLinesFtnEdn">
            <summary>
            count of lines in footnotes and endnotes tallied by last Word Count operation
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Dop.lKeyProtDoc">
            <summary>
            document protection password key, only valid if dop.fProtEnabled, dop.fLockAtn or dop.fLockRev are 1.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Dop.adt">
            <summary>
            Autoformat Document Type: 0 for normal. 1 for letter, and 2 for email.
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Dop.cchFollowingPunct">
            <summary>
            length of rgxchFPunct
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Dop.cchLeadingPunct">
            <summary>
            length of rgxchLPunct
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Dop.rgxchFPunct">
            <summary>
            array of characters that should never appear at the start of a line
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Dop.rgxchLPunct">
            <summary>
            array of characters that should never appear at the end of a line
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Dop.xaGrid">
            <summary>
            x-coordinate of the upper left-hand corner of the grid
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Dop.yaGrid">
            <summary>
            y-coordinate of the upper left-hand corner of the grid
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Dop.dxaGrid">
            <summary>
            width of each grid square
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Dop.dyaGrid">
            <summary>
            height of each grid square
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Dop.wDlgLevel">
            <summary>
            Dialog summary level
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Dop.lHighestLevel">
            <summary>
            upper bound for lLevel for sentences in this document
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Dop.lCurrentLevel">
            <summary>
            show document sentences at or below this level
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Dop.cChWS">
            <summary>
            Count of characters with spaces
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Dop.cChWSFtnEdn">
            <summary>
            Count of characters with spaces in footnotes and endnotes
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Dop.spare">
            <summary>
            Spare
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Dop.cDBC">
            <summary>
            Count of double byte characters
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Dop.cDBCFtnEdn">
            <summary>
            Count od double byte characters in footnotes and endnotes
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Dop.nfcFtnRef2">
            <summary>
            number format code for auto footnote references  
            0 Arabic 
            1 Upper case Roman 
            2 Lower case Roman 
            3 Upper case Letter 
            4 Lower case Letter
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Dop.nfcEdnRef2">
            <summary>
            number format code for auto endnote references  
            0 Arabic 
            1 Upper case Roman 
            2 Lower case Roman 
            3 Upper case Letter 
            4 Lower case Letter
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Dop.hpsZoonFontPag">
            <summary>
            minimum font size if fMinFontSizePag is true
            </summary>
        </member>
        <member name="F:Aspose.Word.File.Dop.dywDispPag">
            <summary>
            height of the window in online view during last repag
            </summary>
        </member>
        <member name="P:Aspose.Word.File.Dop.ProtectionType">
            <summary>
            Gets or sets document protection type.
            When setting new protection type and there is no password, assigns a random password.
            If the password already exists, does not change it.
            </summary>
        </member>
    </members>
</doc>
